如何设置某些数字以在C ++中生成随机数

时间:2015-02-04 12:11:12

标签: c++ random binary

您好。有没有办法设置随机数的大小?(在随机数生成器" rand()")

例如,我想生成10位数的随机数。

还有一个问题,如何设置随机函数来生成0到1之间的数字(例如0100110110)?

1 个答案:

答案 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 ++已经有一段时间了。