たとえば、0 から 51 までの繰り返されない乱数のリストを生成します。[0,51]
for(int i = 0;i<52;i++)
{
//print out 0,1,2,3,4,5,6,7,8,....,51.
}
たとえば、0 から 51 までの繰り返されない乱数のリストを生成します。[0,51]
for(int i = 0;i<52;i++)
{
//print out 0,1,2,3,4,5,6,7,8,....,51.
}
array
orvector
とランダム シャッフルを作成します。
vector<int> v;
for(int i = 0; i < 52; ++i)
v.push_back(i);
std::random_shuffle(v.begin(), v.end()); //need #include <algorithm>
最初の乱数は になりv[0]
ます。52 個の繰り返しのない乱数があります。
宿題のためにトランプをシャッフルしようとしているようです ;)
始めるのに役立つ Python のコードは次のとおりです。
def shuffle(deck):
for i in xrange(len(deck)):
rand_index = random.randint(i, len(deck) - 1)
temp = deck[i]
deck[i] = deck[rand_index]
deck[rand_index] = temp