私は、乱数 (1 から 100 まで) を生成し、C++ を使用してコンソールに出力するという単純なアイデアに取り組んでいましたが、問題は、プログラムを実行するたびに、毎回まったく同じ数値が生成されることです。 number は繰り返されませんが、乱数の順序は毎回同じです!
これが私のコードです
// DigitDisplayer.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int max = 100;
int min = 1;
int range = (max - min) + 1;
int randnum;
bool nums[100];
for(int j = 0; j < sizeof(nums); j++)
{
nums[j] = false;
}
for(int i = 0; i < range; i++)
{
int randnum = (rand() % range) + 1;
if(nums[randnum] == false){
nums[randnum] = true;
cout<< randnum << "\n\n";
}
else {
int randnum = (rand() % range) + 1;
}
}
cout<< "DONE!!!\n\n";
system ("pause");
}
ありがとう