符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
很多时候,我们需要程序生成随机数,本篇文章将详解这三个函数,然后使用他们生成随机数。
创新互联公司是一家业务范围包括IDC托管业务,雅安服务器托管、主机租用、主机托管,四川、重庆、广东电信服务器租用,德阳服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。rand头文件:stdlib.h
rand功能:生成一个随机数。
rand函数声明:
int rand (void);
rand函数无需传入参数,返回值是 0-RAND_MAX(32767) 之间的一个数。每个数字被选中的概率是相同的。
rand使用实例:
#include#includeint main()
{printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
return 0;
}
注意:
rand函数是伪随机,默认随机数种子是1。
如果随机数种子是相同的,每次程序运行算法迭代产生的结果就是相同的
下图是随机数种子为1时的运行结果,即使再次运行结果也不变:
要想让每次程序随机的不同,这时就需要srand函数了。
srand头文件:stdlib.h
srand功能:设置随机数种子。
srand函数声明:
void srand(unsigned int seed);
seed是一个无符号类型的数,不同的seed可以设置不同的随机数种子。
srand使用实例:
#include#includeint main()
{srand(1);
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("\n");
srand(2);
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
return 0;
}
注意:相同的seed程序每次运行的结果依然一样。
因此我们想让每次程序运行给srand传递个不同的参数,这时就需要time函数了。
time头文件:time.h
time功能:计算当前时间的时间戳。
Unix 时间戳:从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
Unix时间戳在线工具
因此时间戳是随时间始终变化的。
time函数声明:
time_t time (time_t* timer);
time_t是对long long int的重命名。
timer是long long int型指针,传入NULL参数就可以计算标准Unix时间戳。
time函数返回值就是long long int 型时间戳的数值。
time使用实例:
#include#include#includeint main()
{srand((unsigned int)time(NULL));
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
return 0;
}
注意:
需要强制类型转换成int型再给srand传参,否则就是语法错误。
随机数种子设置一次就行了,不需要重复设置。
生成一个1-100的随机数函数代码演示:
#include#include#includeint main()
{srand((unsigned int)time(NULL));
int randomNum=rand()%100+1;
printf("%d\n",randomNum);
randomNum=rand()%100+1;
printf("%d\n",randomNum);
return 0;
}
以上你就掌握了如何生成一个随机数了。
码字不容易,欢迎关注、点赞、收藏、评论、转发。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧