数据的随机生成
//以猜数字游戏这个程序设计为例
#include<stdio.h>
#include<time.h> //设置时间戳
#include<stdlib.h> //生成随机数据的头文件
int main(){
int input = 0;
//随机生成数字
srand ( (unsigned int) time (NULL));
int ret = rand ()%100; //生成0-99之间的数
}
-
srand是设置一个随机数的起点
-
rand 函数用于生成一个伪随机数,每次调用rand 函数,它会返回一个介于0到RAND-MAX(通常为32767)之间的随机数
-
如果rand 函数产生的随机数序列是确定的,这意味着如果你使用相同的种子值多次调用rand,它将产生相同的随机数序列。
-
srand函数用于设置随机数生成的种子值
-
种子值是一个参数,它影响rand函数生成的随机数序列
-
通过改变种子值,可以改变rand函数生成的随机数序列,从而得到不同的随机数
-
如果不调用srand函数,rand函数通常默认为使用一个固定的种子值(通常是1)。这意味着,如果没有显示设置种子,rand函数会生成相同的随机数序列
区别rand和srand函数
1,rand函数是直接用于生成随机数的,srand函数是用来设置rand函数生成的随机数种子(起始点)
2.srand通常只在程序中调用一次,且通常在rand函数调用之前,以确保每次程序运行都得到不同的随机数(搭配 time 时间戳 使用)
memset函数的使用
函数的原型
void** memset ( void** str , int c , size_t n );
举例说明
char arr[20] = “Hello world”;
memset( arr , ’ x ’ , 5 ) ;
printf(" %s " , arr );
//输出结果为 xxxxx world