c++中rand函数怎么实现在程序中获得它生成的数字因为如果生成的随机数中包括某几个数字要进行其他操作

如题所述

先取一个随机种子。
srand() //一般是填 time(0); srand((unsigned int)time(0));
rand();就可以了。 配合 % 和 + 可以让随机数符合自己想要的范围。
如果要取一个 0 - 99的数;就用 rand() % 100
50 - 99的数, 就用 rand() % 50 + 50
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-23
这个你想问的是随机数吧,其实计算机不能做到真正的随机,它是伪随机,根据数学方法 算法计算出几个数字 ,做到数学上的随机
望采纳,谢谢追问

我在前面使用了srand 想知道如何先在程序中调用生成的数

追答

?写一个数组接收不得了吗

number[i] = (rand() % 100);比如你用数组把生成随机数存起来

再去调用它?

追问

不行 rand函数是void类型的 接收不到 我试过 他编译要报错

追答

Rand是没有返回值的函数?,你确定吗。刚刚我看是带返回值的啊

追问

他给我报错void value not ignored as it ought to be

换了个编译器可以了…

追答

行吧我说

查的rand

是有返回值的

本回答被提问者采纳