CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

c语言的随机函数

楼主jianchidaodihahaha(水疑)2006-03-05 14:58:31 在 C/C++ / C语言 提问

我想详细了解有关c语言随机函数的相关问题。请帮忙! 问题点数:20、回复次数:12Top

1 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:01:41 得分 12

srand   随机种子初始化  
  rand   随机数Top

2 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:02:03 得分 0

srand  
  Sets   a   random   starting   point.  
   
  Routine   Required   Header    
  srand   <stdlib.h>    
   
   
  void   srand(   unsigned   int   seed   );  
  Parameter  
  seed    
  Seed   for   random-number   generation    
  Top

3 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:02:23 得分 0

rand  
  Generates   a   pseudorandom   number.  
   
  Routine   Required   Header    
  rand   <stdlib.h>    
   
   
  int   rand(   void   );  
  Libraries  
  All   versions   of   the   C   run-time   libraries.  
   
  Return   Values  
  rand   returns   a   pseudorandom   number,   as   described   above.   There   is   no   error   return.  
   
  Remarks  
  The   rand   function   returns   a   pseudorandom   integer   in   the   range   0   to   RAND_MAX.   Use   the   srand   function   to   seed   the   pseudorandom-number   generator   before   calling   rand.  
  Top

4 楼Rick_ang(东方未名)回复于 2006-03-05 15:02:37 得分 0

相关问题的范畴太大了...具体讲哪方面吧Top

5 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-05 15:02:54 得分 0

Example  
  /*   RAND.C:   This   program   seeds   the   random-number   generator  
    *   with   the   time,   then   displays   10   random   integers.  
    */  
   
  #include   <stdlib.h>  
  #include   <stdio.h>  
  #include   <time.h>  
   
  void   main(   void   )  
  {  
        int   i;  
   
        /*   Seed   the   random-number   generator   with   current   time   so   that  
          *   the   numbers   will   be   different   every   time   we   run.  
          */  
        srand(   (unsigned)time(   NULL   )   );  
   
        /*   Display   10   numbers.   */  
        for(   i   =   0;       i   <   10;i++   )  
              printf(   "     %6d\n",   rand()   );  
  }  
   
  Top

6 楼jianchidaodihahaha(水疑)回复于 2006-03-05 15:08:12 得分 0

如果我要从内存中随机分配4个数字,那应该怎么做啊?Top

7 楼jianchidaodihahaha(水疑)回复于 2006-03-06 13:06:28 得分 0

高手们,可以告诉我么?我在vc上试了一下,但是调不出4个数字啊。Top

8 楼aniude(重返荣耀)回复于 2006-03-06 13:37:53 得分 3

srand(   (unsigned)time(   NULL   )   );  
  int   randNumber=rand();  
  for(int   i=0;i<10;i++){  
    if(randNumber>=1000   &&   randNumber<=9999){  
      cout<<randNumber<<endl;  
    }  
    else{  
      coutinue;  
    }  
  }Top

9 楼cuibo1123(月满C楼)回复于 2006-03-06 14:42:19 得分 5

随机数是用数学公式模拟出来的伪随机(公式可以去网上找)  
   
  他的产生机制是       通过种子     产生下一个数         整个数列延数轴随机分布  
   
  想要1个随机说     可以:  
  srand(   time(   NULL   )   );  
  rad=(int)(low+((double)rand()/(INT_MAX+1)*(upp-low+1));  
   
  产生low到upp之间的一个数(包含low与upp)Top

10 楼wjd7623054(千古风流)回复于 2006-03-06 17:10:27 得分 0

伪随机数,其实还是有规律的Top

11 楼xianxiange()回复于 2006-03-06 22:19:58 得分 0

07年上海交大考研群:20432024Top

12 楼jianchidaodihahaha(水疑)回复于 2006-03-07 23:47:27 得分 0

但我按照c语言的函数手册,写了一个程序如下:  
  #include<stdio.h>  
  #include<stdlib.h>  
  main()  
  {  
  int   i;  
  printf("The   number   is:");  
  i=random(10);  
  printf("%d",i);  
   
  }  
  结果无法运行!  
  请教!Top

相关问题

  • 请教C语言的随机数函数,急!在线等!!
  • 请问C语言的随机函数是什么?
  • C#的随机函数怎样?
  • 关于C的随机函数问题
  • C#中如何使用随机函数?
  • c语言库函数
  • ?????随机函数?????
  • 随机函数!
  • 随机函数
  • c语言的库函数问题

关键词

  • 随机
  • pseudorandom
  • rand
  • srand
  • random
  • seed
  • number
  • generator
  • time
  • include

得分解答快速导航

  • 帖主:jianchidaodihahaha
  • vcmute
  • aniude
  • cuibo1123

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo