相关疑难解决方法(0)

如何在范围内生成随机整数

这是以前发布的问题的后续内容:

如何在C中生成随机数?

我希望能够在特定范围内生成一个随机数,例如1到6,以模仿骰子的边.

我该怎么做呢?

c random

103
推荐指数
7
解决办法
30万
查看次数

Rand()%14仅生成值6或13

每当我运行以下程序时,返回的值总是6或13.

#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
using namespace std;

//void randomLegs();
//void randomPush();
//void randomPull();
//void randomMisc();


int main(int argc, const char * argv[])
{
    srand(time(NULL));
    //randomLegs();
    cout << rand() % 14;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在今天和昨天,我已经将程序运行了近百次.

谁能告诉我我做错了什么?

谢谢.

编辑:顺便说一句,如果我将rand()的范围改为13或15,它就可以了.

c++ random srand

14
推荐指数
2
解决办法
916
查看次数

标签 统计

random ×2

c ×1

c++ ×1

srand ×1