c++ - 如何生成一个介于 1000 和 -1000 C++ 之间的随机数?

标签 c++ random

我必须编写猜数字游戏的代码,但我不知道如何生成随机数。 random 函数只生成负数。

我目前的代码:

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main(){

    srand(time(NULL));

    int N=rand()%1000+-1000;

    return 0;

}

最佳答案

The code that I have so far only generates negative numbers.

rand()%1000 的最大值是999。如果向其中添加 -1000,它将始终为负数。试试 rand() % 2001 - 1000

关于c++ - 如何生成一个介于 1000 和 -1000 C++ 之间的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461041/

相关文章:

c++ - const char* 和 char* 的参数类型无效

python - 如何在 Python 中将变量乘以字符?

linux - 为什么 Linux IPv4 堆栈需要随机数?

java - 在 Apache Commons Math 的程序流程中更改分布参数

c++ - 使用 opam 安装适用于 Z3 的 ocaml API

c++ - 如何按插入顺序从 map 中检索元素?

c++ - 是否有构造函数/析构函数方法的总称?

c# - 结构 - System.Runtime.Interoptservice C++ 与 C#

python - random.randint 生成加密安全 key

c# - Random.Next() 的概率