C++的编程中可以用RAND()来产生随机数以满足编程人员的需要。它产生的随即数界于0到MAX_VALUE之间。尽管我们能用它产生随即数,但有时还是不能满足实际需求。比方说,如果模拟掷硬币,那只要0和1就够了。这样,我们可以采用比例收放和移位的方法: RAND()%a+b。a是需要的数字个数。比如在上例中只要两个数字,那a就取2。b表示移位,如果上例中要用1和2表示硬币的正反面,则b取1。其实RAND()只是产生伪随即数。要真正产生随即数,要用srand()函数随机化。在函数中先调用语句:srand(seed),再调用rand()函数,就可以产生真正意义上的随即数。如果不想每次输入种子值seed,可以用Time()的返回值作为srand()的参数值,即srand(Time(0))。
rand() 函数
最新推荐文章于 2024-06-09 11:39:17 发布