如何使用随机数函数

srand函数是随机数发生器的初始化函数,原型:
  void srand(unsigned seed);
  它需要提供一个种子,如:
  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())来作为初始化种子,在同一个程序中这个种子是固定的
  随机输出十个0-100之间的整数
  #include <stdlib.h>
  #include <stdio.h>
  #include <time.h>
  void main( void )
  {
  int i,k;
  srand( (unsigned)time( NULL ) );
  for( i = 0; i < 10;i++ )
  {
  k=rand()%100;
  printf( " k=%d\n", k );
  }
  }
时间: 2024-10-13 23:23:39

如何使用随机数函数的相关文章

生成不重复随机数函数

// 生成随机数函数 function createRandom(num,from,to) { var arr=[]; // 随机数数组 var json={}; // 标记json对象 while(arr.length<num) { // 产生单个随机数 var ranNum=Math.round(Math.random()*(to-from))+from; // 通过判断json对象的索引值是否存在 来标记 是否重复 if(!json[ranNum]) { json[ranNum]=1; a

js产生随机数函数

函数: //产生随机数函数 function RndNum(n){ var rnd=""; for(var i=0;i<n;i++) rnd+=Math.floor(Math.random()*10); return rnd; } 调用: alert(RndNum(5)); 将产生一个5位的随机数,例如:53206 js本身提供了产生随机数的方法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 这不能满足我们的需求,所以写了上面这个函数 调用js原生提供的随机数

C++中的随机数函数(

标签:ul 随机数 c 整数 max 教育  C++中产生随机数种子对于刚開始学习的人一直都非常困惑.大家知道,在C中有专门的srand(N)函数能够轻松实现这一功能,然而在C++中则要复杂一些.以下是笔者学习的一点心得,希望对大家能有所帮助.(这里我们依旧要借助C标准库中的rand()函数) 函数说明: int rand();                                          :返回从[0,MAX)之间的随机整数,这里的MAX与你所定义的数据类型而定:需#inc

【转】利用matlab生成随机数函数

原文地址:利用matlab生成随机数函数 rand(n):生成0到1之间的n阶随机数方阵  rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数) betarnd:贝塔分布的随机数生成器 binornd:二项分布的随机数生成器 chi2rnd:卡方分布的随机数生成器 exprnd:指数分布的随机数生成器 frnd:f分布的随机数生成器 gamrnd:伽玛分布的随机数生成器 geornd:几何分布的随机数生成器 hygernd:超几何分布的随机数生成器 lognrnd:对数正态分布

AWK指定范围随机数函数

AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一.rand 是awk内置的随机数函数但只能生成 0-1 之间的随机数且无法定义生成范围,为解决 AWK指定范围随机数 的问题,定义了下面的 irand 的随机数函数. cat infile | awk -F " " ' function irand(min, max){     max= max - min + 1;     num= rand() * 1000000000;     retur

matlab 全部的随机数函数

matlab 全部的随机数函数 (一)Matlab内部函数 a. 基本随机数 Matlab中有两个最基本生成随机数的函数. 1.rand() 生成(0,1)区间上均匀分布的随机变量.基本语法: rand([M,N,P ...]) 生成排列成M*N*P... 多维向量的随机数.如果只写M,则生成M*M矩阵:如果参数为[M,N]可以省略掉方括号.一些例子: rand(5,1) %生成5个随机数排列的列向量,一般用这种格式 rand(5) %生成5行5列的随机数矩阵 rand([5,4]) %生成一个

Javascript 随机数函数 学习之二:产生服从正态分布随机数

一.为什么需要服从正态分布的随机函数 一般我们经常使用的随机数函数 Math.random() 产生的是服从均匀分布的随机数,能够模拟等概率出现的情况,例如 扔一个骰子,1到6点的概率应该相等,但现实生活中更多的随机现象是符合正态分布的,例如20岁成年人的体重分布等. 假如我们在制作一个游戏,要随机设定许许多多 NPC 的身高,如果还用Math.random(),生成从140 到 220 之间的数字,就会发现每个身高段的人数是一样多的,这是比较无趣的,这样的世界也与我们习惯不同,现实应该是特别高

js产生随机数函数,js如何生成随机数

函数: /** * js产生随机数函数 * n int 需要产生的随机数位数 */ function RndNum(n){ var rnd=""; for(var i=0;i<n;i++) rnd += Math.floor(Math.random()*10); return rnd; } 调用: //产生一个5位的随机数 var a = RndNum(5); alert(a); 将产生一个5位的随机数,例如:53206 js本身提供了产生随机数的方法 random() 方法可返

Python 生成随机数函数和加密函数(MD5)

内容来自debugtalk import hashlib import random import string def gen_random_string(str_len): '''生成指定长度的随机数函数''' return ''.join( random.choice(string.ascii_letters + string.digits) for _ in range(str_len)) def gen_md5(*args): '''MD5加密''' return hashlib.md

【C++11】随机数函数库random

1.随机数由生成器和分布器结合产生 生成器generator:能够产生离散的等可能分布数值 分布器distributions: 能够把generator产生的均匀分布值映射到其他常见分布,如均匀分布uniform,正态分布normal,二项分布binomial,泊松分布poisson 2.分布器利用运算符()产生随机数,要传入一个generator对象作为参数 std::default_random_engine generator; std::uniform_int_distribution<