2016-05-30 29 views
-1

いくつかの変数に乱数を格納するにはどうすればよいですか?私は再びrandom_selectionを実行したときに私はこれをしたくない、それはrandom_number_1複数の変数に乱数を格納する方法は?

に新しい番号を格納し、今

import random 
random_selection = random.random() 
random_number_1 = random_selection 
print(random_number_1) 

は、これまでのところ、私はこれを持っています。 random_number_1に最初の乱数を格納してから、random_selectionをもう一度実行すると、この新しい乱数をrandom_number_2という別の変数に格納できるようにしたいです。

考えですか?

+2

少なくとも、コードの中のどこかに* random_number_2を記述する必要があります。 –

+1

'' random_selection'を "実行する"とはどういう意味ですか? 'random_selection'は単なる変数です。それは "実行"することはできません。 – BrenBarn

答えて

2

"random_selection"を実行することはできません。これは、関数またはその他の呼び出し可能ではありませんが、float

import random 
random_number_1 = random.random() 
random_number_2 = random.random() 

あなたは新しい乱数を得るために再びrandom()関数を呼び出す必要があります。複数の乱数については、私はあなたが理解して作成できるリストを、使用することをお勧めいたします:

# list of 5 random numbers 
random_numbers = [random.random() for _ in xrange(5)] 

リストを好きですが、個々の変数を保持しない場合は、複数の割り当てを使用することができます。

a, b, c = (random.random() for _ in xrange(3)) 
+0

毎回random.random()を呼び出すことなく、複数の乱数を1回のスゥープで異なる変数に割り当てる方法はありますか? –

+0

@EdwardK:新しい乱数が必要になるたびに、再度 'random.random'を呼び出さなければなりません。ただ1つの乱数を返します。複数の乱数を取得したい場合は、numpyでランダム関数のいくつかを使用して見ることができます。しかし、それでも変数にアクセスするだけで乱数を得ることはできません。あなたは関数を呼び出さなければなりません。 – BrenBarn

+0

変数に関数が含まれている場合、変数自体が関数にならないため、関数の代わりに変数を実行できますか? –