随机数产生的三种算法
来源:互联网 发布:godaddy域名转入教程 编辑:程序博客网 时间:2024/06/11 06:04
/*从同一个种子开始*/
#include <stdio.h>
#include <conio.h>
static unsigned long int next=1;
int rand0(void)
{
next=next*1103515245+12345;
return (unsigned int)(next/65536)%32768;
}
int main(void)
{
int count;
for(count=0;count<5;count++)
printf("%hd/n",rand0());
getch();
return 0;
}
/*重置种子*/
#include <stdio.h>
#include <conio.h>
static unsigned long int next=1;
int rand1(void)
{
next=next*1103515245+12345;
return (unsigned int)(next/65536)%32768;
}
void srand1(unsigned int seed)
{
next=seed;
}
int main(void)
{
int count;
unsigned int seed;
printf("please input seed:");
scanf("%u",&seed);
srand1(seed);
for(count=0;count<5;count++)
printf("%hd/n",rand1());
getch();
return 0;
}
/* 利用利用时钟产生种子
ANSI C程序库提供了rand()函数来产生随机数;
ANSI C程序库提供了srand()函数来产生种子;
ANSI C程序库提供了time()函数返回系统时间。
*/
#include <time.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{
int i;
time_t t;
clrscr();
t = time(NULL);
srand((unsigned) t);
for(i=0; i<10; i++) printf("%d/n", rand()%10);
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
static unsigned long int next=1;
int rand0(void)
{
next=next*1103515245+12345;
return (unsigned int)(next/65536)%32768;
}
int main(void)
{
int count;
for(count=0;count<5;count++)
printf("%hd/n",rand0());
getch();
return 0;
}
/*重置种子*/
#include <stdio.h>
#include <conio.h>
static unsigned long int next=1;
int rand1(void)
{
next=next*1103515245+12345;
return (unsigned int)(next/65536)%32768;
}
void srand1(unsigned int seed)
{
next=seed;
}
int main(void)
{
int count;
unsigned int seed;
printf("please input seed:");
scanf("%u",&seed);
srand1(seed);
for(count=0;count<5;count++)
printf("%hd/n",rand1());
getch();
return 0;
}
/* 利用利用时钟产生种子
ANSI C程序库提供了rand()函数来产生随机数;
ANSI C程序库提供了srand()函数来产生种子;
ANSI C程序库提供了time()函数返回系统时间。
*/
#include <time.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{
int i;
time_t t;
clrscr();
t = time(NULL);
srand((unsigned) t);
for(i=0; i<10; i++) printf("%d/n", rand()%10);
getch();
return 0;
}
- 随机数产生的三种算法
- java产生随机数的三种方式
- Java 产生随机数的三种方式
- JavaScript 产生不重复的随机数三种实现思路
- java学习之产生随机数的三种方式
- JavaScript 产生不重复的随机数三种实现思路
- 产生不重复随机数的简便算法
- 一个产生不重复随机数的算法
- 产生不重复随机数的简便算法
- 随机算法 之随机数的产生
- 随机化算法及随机数的产生
- 概率算法理论1:随机数的产生
- C# 不重复随机数的产生算法!
- 关于产生不重复随机数的算法
- 算法练习:产生指定范围的随机数
- java基础算法之随机数的产生
- 产生伪随机数两种常用算法
- 产生随机数算法
- 黎叔语录
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- SQL*PLUS常用命令介绍
- 黑衣人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十四)
- 导出Excel的方法,传入为table或html!
- 随机数产生的三种算法
- 读红马的用C#创建Acticex控件有感
- 系统分析师考试心得
- asp.net 发送邮件代码
- CrystalReports连接数据服务器函数
- 如何高效的将excel导入sqlserver
- spring2.0事务的嵌套
- 此博客已终止!!
- 我爱北京天安门