ランダムな値をリストに生成する必要があるプログラムを作成しています。ユーザは、2Dグリッド上に生成したい乱数値(文字「T」で表されるチェスト)の数を入力するように求められます。問題は、ユーザーが生成したいランダムな 'chest'の数として '8'を入力すると、グリッドに5つまたは6つのチェストしか生成されないことがある(おそらく、乱数がグリッド上に繰り返され、グリッド内の一意の点でのインデックス)。胸の数は決して正確にグリッドに表示されません。すべてのランダムな値が2Dグリッドの一意のインデックスに割り当てられるようにするにはどうすればよいですか?同じインデックスで繰り返されないPythonリストのランダムな値の生成
def chests():
global chest
chest = int(input("How many chests would you like in the game?"))
for i in range(0,chest):
board[randint(0, 4)][randint(0, 4)] = "T"
return board
'numpy'を使うことができますか、純粋なPython実装が必要ですか? – roganjosh
純粋なPythonの実装。 – user3608028