您好。有没有办法设置随机数的大小?(在随机数生成器" rand()")
例如,我想生成10位数的随机数。
还有一个问题,如何设置随机函数来生成0到1之间的数字(例如0100110110)?
答案 0 :(得分:-1)
我不确定设置数字的大小。但是我不认为有可能让每个数字产生0或1。
你可以做的事情如下:
ostringstream 10digitNumber;
for(int i = 0 ; i < 10 ; i ++){
v1 = rand() % 2;// generate o or 1
10digitNumber<< v1;// build up a string of 1 and 0
}
int real10DigitNumber = static_cast<int>10digitNumber); // typecast to integer
如果我的语法不是100%,请原谅我。我使用c ++已经有一段时间了。