随机数算法

2016-02-19 15:54 7 1 收藏

今天图老师小编要跟大家分享随机数算法,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

/*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;count5;count++)
     printf("%hd",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;count5;count++)
     printf("%hd",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.hint main(void){
    int i;
    time_t t;
    clrscr();
    t = time(NULL);
    srand((unsigned) t);
    for(i=0; i10; i++) printf("%d", rand()%10);
    getch();
    return 0;
  }
  

来源:http://www.tulaoshi.com/n/20160219/1610682.html

延伸阅读
可定制大小和数量的随机数函数 作者:93106部队 袁海鸿 下载本文示例源代码 近日在做一个考试软件时,需要每次题目不同且题数可定制,在C++没找到适用函数,就顺手做了一个较通用的C++的随机函数扩展,请大家编程时参考。 void randEx(int MAX,int NUM) {int k=0;int j=0;time_t t;//设置rand函数所...
本文简述objective-c中生成随机数的几种常见的方法,分享给大家,希望能给大家带来一点借鉴价值。具体如下: 1)、arc4random()方法 :比较精确 不需要生成随即种子 使用方法如下 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % ...
ios 有如下三种随机数方法: //第一种srand((unsigned)time(0)); //不加这句每次产生的随机数不变int i = rand() % 5;//第二种srandom(time(0));int i = random() % 5;//第三种int i = arc4random() % 5 ; 注: ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。 ...
标签: ASP
建立随机生成的HTML代码是一件相当容易实现的ASP特性。你可能创建过“每日一帖”、滚动广告等等,只需要稍加点缀就会令你的网站日久弥新。 对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环: Randomize RNumber = Int(Rn...
在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息?本文以实例的方式来讲解如何抽取随机数的多种方法。 如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用户下编译:SQL@/ORACLE_HOME/rdbms/admin/dbmsrand...

经验教程

807

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部