相关函数 
srand(), rand()
头文件
#include<stdlib.h>

定义函数 
int rand(void)

函数说明 
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。

返回值 
返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。

定义函数 
void srand (unsigned int seed);

函数说明 
srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或time(0)的返回值来当做seed。如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。

随机生成指定长度字符字符串(C语言实现)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
void get_rand_str(char s[],int num)
//如果是在一个程序的循环中不断调用这个函数,那么是没有效果的
//虽然也是使用的系统的时间函数来初始化随机数发生器,但程序的
//执行速度太快了,可能执行1000次循环返回的秒数都是一样的
//time返回时间戳
{
 //定义随机生成字符串表
 char *str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,./;\"'<>?";
 int i,lstr;
 char ss[2] = {0};
 lstr = strlen(str);//计算字符串长度
 srand((unsigned int)time((time_t *)NULL));//使用系统时间来初始化随机数发生器
 for(i = 1; i <= num; i++){//按指定大小返回相应的字符串
  sprintf(ss,"%c",str[(rand()%lstr)]);//rand()%lstr 可随机返回0-71之间的整数, str[0-71]可随机得到其中的字符
  strcat(s,ss);//将随机生成的字符串连接到指定数组后面
 }
}
int main()
{
 char s[1401]={0};//定义一个可接收1400个字符的字符数组
 get_rand_str(s,1400);
 printf("%s",s); //输出随机生成的字符串
 system("pause");
}
 
/* 产生介于1 到10 间的随机数值*/
#include<stdlib.h>
main()
{
int i,j;
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf("%d ",j);
}
}

执行 
9 4 8 8 10 2 4 8 3 6
9 4 8 8 10 2 4 8 3 6

 
/* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(" %d ",j);
}
}
执行 
5 8 8 8 10 2 10 8 9 9
2 9 7 4 10 3 2 10 8 7

最新文章

  1. CentOS一键ftp
  2. HTML5 与 CSS3 jQuery部分知识总结
  3. vim快捷键整理(转载)
  4. 图结构练习——最短路径(dijkstra算法(迪杰斯拉特))
  5. linux-2 下tomcat重启定向输出日志
  6. 2013国内IT行业薪资对照表【技术岗】
  7. Aspose.Cells for .NET 8.5.0 工具类
  8. openrisc 之 Wishbone总线学习笔记——总线互联
  9. c# socket 判断端口是否被占用
  10. golang goroutine的调度
  11. centos 7 修改网卡名字
  12. c/c++的常用函数和STL使用
  13. 四、activiti工作流-第一个HelloWorld
  14. ffmpeg -i 10.wmv -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 5 C:\fm\074\10\10.m3u8
  15. appium环境搭建-运行
  16. input输入的数据只允许整数和浮点型数据
  17. python re 正則表達式
  18. JavaScript插件:快速选择日期----jedate日历插件
  19. Laravel 定时任务
  20. iOS 开发,工程中混合使用 ARC 和非ARC(转)

热门文章

  1. CF-1140 E - Palindrome-less Arrays
  2. NOIP2018 - 暑期博客整理
  3. java实现可安装的exe程序
  4. 常用的windows小工具指令和如何打开自定义的程序
  5. manjaro18 配置国内镜像源
  6. 带权并查集:HDU3172-Virtual Friends
  7. ACM 深度优化搜索算法小总结
  8. 算法导论 第七章 快速排序(python)
  9. SQL_5_子句
  10. kettle 增量同步