栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言--rand()随机数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言--rand()随机数

在实际应用中我们都可能用到随机数。
比如猜字游戏 随机挑选 等 都可能应用到它。

*1.*rand()函数是一种随机函数它存在于stdlib.h头文件中,所以使用时需要用到stdlib.h。
**
*2.*rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。

后面我们尝试使用rand()函数能随机跳出那些数字

#include
#includeint main()
{
	int i;	
	for(i = 0; i <100;i++)
	{		
	printf("%dn",rand());	
	}
		return 0;
}

结果:

1159126505
805750846
1632621729
1100661313
1433925857
1141616124
84353895
939819582
2001100545
1998898814
1548233367
610515434
1585990364
1374344043
760313750
1477171087
356426808
945117276
1889947178
1780695788
709393584
491705403
1918502651
752392754
1474612399
2053999932
1264095060
1411549676
1843993368
943947739
1984210012
855636226
1749698586
1469348094
1956297539

[Process completed - press Enter]

我们发现随机数字果然都至少比32767大
可是我们有时候有不用这么大的数字一般0-100,或者0-10。
因为数字都特别大我们不妨使用“%”(取余)
这样我们就可以得到我们想要的“鸡屁股”哈哈

如下%100的:

#include
#include
int main()
{	
int i;
	for(i = 0; i <100;i++)
	{	
		printf("%dn",rand()%100);	
		}	
		return 0;
}

部分结果:

86
77
15
93
35
86
92
49
21
62
27
90
59
63
26
40
26
72
36
11
68
67
29
82
30
62
23
67
35
29
2
22
58
69
67
93

咱们也试试%10吧
如果是小数呢?ᥬ᭄

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/590027.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号