最近、私はプログラミング全般における私の主な弱点の 1 つであるランダム生成を克服しようと試みています。簡単にできると思っていたのですが、簡単な情報がなくて困っています。ばかげた言い方をするつもりはありませんが、このような場所からの情報のほとんどは、理論数学を卒業するために大学に行った数学者向けに書かれているように感じます。Pythonなどの言語でのプログラミングに適用するために、その情報をどうするつもりなのか理解できません。
私は数日間、方程式をじっと見つめ、試行錯誤を試みてきましたが、コードを何度も引き裂いた後も、何日も経った後でも、この間ずっと適切に機能しているのは、基本的なノイズを生成するこのノイズジェネレーターだけです。
import random
import math
random.seed(0)
def generateWhiteNoise(width,height):
noise = [[r for r in range(width)] for i in range(height)]
for i in range(0,height):
for j in range(0,width):
noise[i][j] = random.randint(0,1)
return noise
noise = generateWhiteNoise(50,12)
for i in noise:
print()
for o in i:
if(o == 0):
print('-',end='')
else:
print('#',end='')
このコードは次の結果を生成します。
##-######--#--#-#--##-###-###---#-##-#-----#--##-#
#-#-##-##-#----##------##--#####-#-##---#--#-##---
-------#-#------#---#-#---###--#--#-###-----##-#--
######--#-#-#--####-###---#---###-##--#-#-##--####
-#----###--------##--##--##-#-#--#----###-####--##
---####-#--#--###-#-#--#--#####--####-#-##-##--#--
----#--####-#-#-#-#-#---#--###------###--#-######-
--###--#-###-------#-##--###---#-####----###-#####
#----##--##-#--##-###--#----#-#-##--##-#-##---###-
##---##----##--##--#--#--###-###-#--#-##---#------
-##----#-###---######---#-#---#---###---#---###-##
#--##-##-###-###---#--##-##--##-##-#-#-##--#-#-##-
最終的には次のようなものを生成したいと考えています。
--------------------------------------------------
------------------####----------------------------
-----------------#####----------------------------
----------------#####-----------------------------
---------------#####--------------###-------------
---------------#####--------------###-------------
---------------------------------####-------------
---######------------------------####-------------
---######------------###--------------------------
----########---------###--------------------------
-----#######---------###--------------------------
------###-----------------------------------------
生成したホワイト ノイズを滑らかにして島に変えるにはどうすればよいでしょうか? 誰かが私のために非常に単純な方法でそれを説明できますか?
私はこれらすべてについて非常に間違っていると考えているかもしれません。