我是靠谱客的博主 隐形小蘑菇,最近开发中收集的这篇文章主要介绍C语言连续生成多个随机数实现可限制范围,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

生成随机数

在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢道来。
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数

int void rand()

可是却发现生成的数字都一样。

这是因为rand()
函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,而这个数值由一个公式计算得来,这个值在电脑启动后是不变的。在这里我将这个公式比作一个种子,现在我们就要修改这个种子。

常用的方法是用 srand 修改种子。

srand用法

void srand(unsigned int seed)

为了使种子是不断变化的 我们使用到了时间函数 time() (要在 time.h 头文件下使用)

srand((unsigned int )time(NULL) );

此时看一下代码及运行结果

int main()
{
	int a;
	srand((unsigned int)time(0));//修改种子
	for (size_t i = 0; i < 10; i++)
		
	{	
		a = rand();
		printf("%d ", p);
		
	}
}


输出的结果不相同了
这是因为 time(NULL)是随毫秒变化的,种子变化极快,所以成无序性。

限制范围

设范围区间为(max,min);
那么只需 rand%(max-min+1)+min 即可
代码

int main()
{
	int a;
	srand((unsigned int)time(0));//修改种子
	for (size_t i = 0; i < 5; i++)
		
	{	
		a = rand();
		int p = a % (100 - 1+1) + 1;//设置范围 1-100
		printf("%d ", p);
		Sleep(1500);
		
	}
}

到此这篇关于C语言连续生成多个随机数实现可限制范围的文章就介绍到这了,更多相关C语言连续多个随机数内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!

最后

以上就是隐形小蘑菇为你收集整理的C语言连续生成多个随机数实现可限制范围的全部内容,希望文章能够帮你解决C语言连续生成多个随机数实现可限制范围所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部