【发布时间】:2011-01-12 06:08:54
【问题描述】:
我想知道使用 rand() 方法获取范围为 1-6 的随机数的方法是什么。这是为了模拟我需要的掷骰子来找到 3 次掷骰子的平均值,因此类型将是双倍的。
【问题讨论】:
-
使用谷歌! “rand c++”会有很大帮助。
-
我认为这个问题应该被关闭,阅读这个:stackoverflow.com/a/13445752/5550963
我想知道使用 rand() 方法获取范围为 1-6 的随机数的方法是什么。这是为了模拟我需要的掷骰子来找到 3 次掷骰子的平均值,因此类型将是双倍的。
【问题讨论】:
这是一个生成 1 到 6 之间随机数的简单示例,我想你可以算出其余的
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0));
std::cout << (rand() % 6 + 1) <<std::endl;
return 0;
}
【讨论】:
rand() 的可怕性不谈,这几乎肯定会有偏见。