如何在C++中设置生成随机数的特定数字

How to Set certain digits for generating random numbers in C++

本文关键字:随机数 数字 C++ 设置      更新时间:2023-10-16

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

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

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

我不确定是否要设置数字的大小。然而,我认为不可能让每个数字只产生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++了。