网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C++中的EXIT与析构函数.
.websphere新建C/C++客户机.
.在Window右下角的添加图标.
.高质量C++/C编程指南 --&nb.
.新手入门:C++中的函数重载.
.用OLE操作Excel.
.用C++在WIN.INI中保存信息.
.Visual C++ 入门精解.
.C语言入门之结构(2).
.关机代码.
.C语言图形编程(二、图形显示).
.美丽的宝石.
.让CppWebBrowser响应回车健.
.对于c/c++中的数组排序及计算平均.
.一个简易的proxy程序的开发过程(.
.七年IT奋斗纪实及感悟.
.活用 SetSelTextBuf.
.二维数组.
.鬼谷算题----C语言解之.
.指向指针的指针.

随机数算法

发表日期:2008-3-8


/*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;
} /*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;
}

上一篇:锁硬盘逻辑盘程序 人气:697
下一篇:送给初学者的礼物:C++游戏编程起源连载一 人气:569
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐