`
qimo601
  • 浏览: 3451068 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

C语言随机函数

阅读更多

1、rand()函数  

        

      #include "stdio.h"
      #include "stdlib.h"
  #include "time.h"
  int main(void)
  {
  int i;
  srand((unsigned int)time(NULL));
  printf("Ten random numbers from 0 to 99\n\n");
  for(i=0; i<10; i++)
  printf("%d\n", rand() % 100);
  return 0;
  }
 

  其中rand()%100中的“100”是可变量,也就是随机产生时的最大值(100-1=99)。产生随机数的范围是[0,100),如果不采用srand((unsigned int)time(NULL));程序会默认调用srand(1)。  伪整型随机数[a,b)  如果要取得[a,b)之间的数,则 num = rand()%(b-a) + a;  伪浮点随机数[a,b)  fnum = rand() /(double)(RAND_MAX/(b-a)) + a;

  注:a,b均为整数,a != b,且a >= 0;

 

 

 2、srand函数是随机数发生器的初始化函数。  原型:void srand(unsigned seed);  用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。srand((int)getpid()); 使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的。

分享到:
评论

相关推荐

    C语言随机函数的使用.pdf

    C语言随机函数的使用.pdf

    C语言随机函数的使用归纳.pdf

    C语言随机函数的使用归纳.pdf

    C语言随机函数的使用[归纳].pdf

    C语言随机函数的使用[归纳].pdf

    C语言随机函数代码

    C代码,输入三个值找出最大值,从小到大排序,软件测试课程用例 。

    C语言双色球随机程序示例与解析.doc

    C语言随机函数 在C语言中,随机函数是通过stdlib.h头文件中的rand()函数实现的。rand()函数可以生成一个随机整数,但是这个整数的范围是从0到RAND_MAX之间。为了生成一个特定的随机整数,需要使用取模运算符(%)来...

    随机发牌 C语言 随机发牌 C语言 随机发牌 C语言

    3. **随机函数**:在C语言中,`&lt;stdlib.h&gt;`库提供了`rand()`函数来生成随机数,配合`srand()`函数设置随机数种子,可以实现随机发牌。通常,我们将当前时间作为种子,以确保每次程序运行时的随机性。 4. **循环与...

    一些常见的C语言的函数.docx

    本文将详细解析C语言中的一些常见函数,并介绍C语言的基础知识。 首先,我们来看`kbhit()`函数,这个函数主要用于检查当前是否有键盘输入。在程序运行时,如果用户按下了一个键,`kbhit()`会返回非零值,表示有键盘...

    C语言随机产生10个50~100的数

    首先,我们需要了解C语言中的随机数生成函数`rand()`。`rand()`是C标准库中的一个函数,它返回一个0到`RAND_MAX`之间的伪随机整数。这个范围通常是32767,但具体取决于实现。为了使`rand()`生成我们所需的特定范围内...

    C语言生成随机函数[整理].pdf

    C语言生成随机函数[整理].pdf

    随机森林(C语言)

    - 在C语言实现中,可以设计一个评估函数,计算每个特征的重要性得分,并根据得分进行特征筛选。 3. **VS项目实现** - 在Visual Studio (VS)环境中,你可以创建一个C语言项目,然后将随机森林算法的源代码整合到...

    C语言数学函数_c_

    C语言是计算机编程的基础语言之一,它提供了丰富的数学函数库,使得程序员能够处理各种复杂的数学运算。这篇文档将深入探讨C语言中的数学函数,包括它们的功能、使用方法以及相关的编程技巧。 1. 头文件#include 在...

    C语言图形函数介绍.doc

    C语言图形函数是用于在计算机屏幕上创建图形和图像的函数,这些函数主要在Turbo C环境中使用,并且依赖于一个名为*BGI(Borland Graphic Interface)的显示器图形驱动程序。在使用C语言图形函数前,需要确保在集成...

    C语言常用的库函数总结

    - 随机数函数如`rand`等,用于生成伪随机数。 - 动态存储分配函数如`malloc`、`calloc`、`realloc`、`free`等,用于在堆上分配和释放内存。 - 数值转换函数,用于在不同数值类型之间进行转换。 - 执行控制函数如`...

    用C语言编写正态分布函数

    ### 使用C语言实现正态分布函数 #### 正态分布简介 正态分布(Normal Distribution),也称为高斯分布(Gaussian Distribution),是一种在概率论和统计学中最常见且非常重要的连续概率分布。正态分布在自然界和...

    C语言学习函数.pdf

    标题《C语言学习函数.pdf》表明,本文档旨在教授和介绍C语言中的函数相关知识点。函数是C语言中一个非常核心的概念,允许程序员将复杂问题分解为更小、更容易管理的部分。一个函数基本上是一个程序的子程序,可以...

    C语言中的刷新和定位函数

    ### C语言中的刷新和定位函数 #### 一、`fflush`函数 在C语言编程中,`fflush`函数是一种非常重要的工具,用于处理输出缓冲区中的数据。该函数的主要作用是强制将缓冲区中的数据写入到指定的目标设备(如磁盘),...

    c语言随机数函数示例

    void srand( unsigned int seed );head file is &lt;stdlib&gt;RemarksThe srand function sets the starting point for generating a series of pseudorandom integers. To reinitialize the generator, use 1 as the ...

    C语言中随机函数的分析与使用.pdf

    这篇文章主要讨论了C语言中用于生成随机数的`rand()`函数及其存在的问题,以及如何通过`srand()`函数解决这些问题。 `rand()`函数是C标准库中的一个函数,用于生成一个伪随机数,范围通常在0到32767之间(具体范围...

    C语言随机抽取小程序

    在C语言中,随机抽取小程序的设计是通过利用C标准库中的随机数生成函数来实现的。这个程序可以广泛应用于各种场景,例如抽奖、模拟实验、数据分析等。让我们深入探讨一下如何在C语言中构建这样的随机抽取功能。 ...

    c语言随机生成迷宫和走迷宫图形版(含VC6源代码)

    2. **随机数生成**:迷宫生成的关键在于随机性,这需要使用到C语言的随机数生成函数,如`rand()`。通过设定种子(通常用`time(NULL)`)确保每次运行都能得到不同的迷宫布局。 3. **数据结构**:迷宫可以被视为一个...

Global site tag (gtag.js) - Google Analytics