-3

たとえば、0 から 51 までの繰り返されない乱数のリストを生成します。[0,51]

for(int i = 0;i<52;i++)
   {

    //print out 0,1,2,3,4,5,6,7,8,....,51.

   }
4

2 に答える 2

3

arrayorvectorとランダム シャッフルを作成します。

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 個の繰り返しのない乱数があります。

于 2013-10-29T01:40:44.373 に答える
1

宿題のためにトランプをシャッフルしようとしているようです ;)

始めるのに役立つ 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
于 2013-10-29T01:41:56.217 に答える