点击这里给我发消息 点击这里给我发消息

C语言算法之随机数算法

添加时间:2013-12-7
    相关阅读: 程序 C语言 系统
副标题#e#
 /*1.从同一个种子开始*/
#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;
}

 /*2.重置种子*/
#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;
}

 

#p#副标题#e#


 

 /*3.利用利用时钟产生种子
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;
}

相关C语言算法之随机数算法

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册