随机生成和memset函数的使用

数据的随机生成

//以猜数字游戏这个程序设计为例

#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

str : 指向要设置的内存块的指针

c:是要设置的值,该值会被转化为无符号字符,然后复制到内存块中

==n : 要设置的字节数 ==

功能:

memset 将 n 个字节的内存块设置为值为c.c的值会被转换为unsigned char,然后复制到指定的内存块中。

返回值:返回指向内存块起始位置的指针

用途:

1.可以用于初始化数组或结构体为零值

2.可以用于将内存块设为某个特定的值

以上就是今天的学习总结,感谢观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值