C语言生成随机数笔记

本文介绍了C语言中生成随机数的方法,重点讲解了rand()函数和srand()函数的使用。通过srand(time(NULL))初始化随机种子以确保每次运行时生成不同的随机数序列。示例代码展示了如何生成指定范围内的随机数,如-6到93之间的数字。通过学习,你可以掌握如何在C程序中灵活地生成随机数。
摘要由CSDN通过智能技术生成

C语言随机数笔记

什么是随机数

生成指定范围内的随机数字

原理

rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。
使用 rand() 生成随机数之前需要用随机发生器的初始化函数 srand(unsigned seed)进行伪随机数序列初始化,seed 又叫随机种子,通俗讲就是,如果每次提供的 seed 是一样的话,最后每一轮生成的几个随机值也都是一样的,因此叫伪随机数,所以需要每次提供不同的 seed 达到完全的随机,我们通常用时间函数 time(NULL) 作为 seed ,因为时间值每秒都不同。
rand()的值一般是0~32767,32767为最大值,但至少是32767。
rand()%10表示生成0~9之间的随机数。
rand()%10+5表示生成5~14之间的随机数。

代码

#include <stdio.h>
#include <stdlib.h>//调用srand(unsigned seed)、rand()所需的头文件
#include <time.h>//调用time(NULL)所需的头文件
int main(void) {
	int i;
	srand((unsigned)time(NULL));//无符号整数//随机数序列初始化
	//使用for循环生成100个随机数
	for (i = 0; i < 100; ++i) 
	{
		printf("%d ", rand()%100-6);//生成-6~93之间的的随机数
	}
	return 0;
}

后记:慢慢学习中…

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值