public static void Main(string[] args) { var n2d = new Noise2DContext((int)DateTime.Now.Ticks); float[] pixels = new float[256 * 256]; for (int i = 0; i < 100; i++) { for (int y = 0; y < 256; y++) { for (int x = 0; x < 256; x++) { float v = n2d.get(x * 0.1f, y * 0.1f) * 0.5f + 0.5f; pixels[y * 256 + x] = v; } } } for (int y = 0; y < 256; y++) { for (int x = 0; x < 256; x++) { int idx = (int)(pixels[y * 256 + x] / 0.2f); Console.Write(symbols[idx]); } Console.WriteLine(); } }