鱼C论坛

 找回密码
 立即注册
查看: 2186|回复: 2

关于随机数的问题。

[复制链接]
发表于 2014-8-4 19:28:54 | 显示全部楼层 |阅读模式
2鱼币
本帖最后由 风之残月 于 2014-11-10 10:11 编辑

大家好,我是一个新手。想要制作一个猜数字的win32应用程序,但是关于随机数有些问题想要请教大家。

问题:程序需要生成一个1-100之间的随机数,然后用一个变量保存。不要输出。

谢谢了

最佳答案

查看完整内容

首先包含一个头文件 #include 定义一个变量,看你要全局还是局部 int nNum; srand((unsigned)time(NULL)); nNum=rand()%100+1;//[1,100]整数 (rand%100表示范围在100个数字内,最小0,最大99,当取到0时+1,那么最小就为1,最大则为99+1=100) 以下是资料
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-4 19:28:55 | 显示全部楼层
本帖最后由 メ㊣逆ご帅☆ 于 2014-8-4 19:51 编辑

首先包含一个头文件
#include <ctime>
定义一个变量,看你要全局还是局部
int nNum;
srand((unsigned)time(NULL));
nNum=rand()%100+1;//[1,100]整数
(rand%100表示范围在100个数字内,最小0,最大99,当取到0时+1,那么最小就为1,最大则为99+1=100)

以下是资料
srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-4 19:52:43 | 显示全部楼层
http://blog.csdn.net/hackmind/article/details/7798769

其实很多问题我都留有链接的:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 18:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表