解决rand()伪随机数

利用time改变种子

例:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>//使用当前时钟做种子

void main( void )
{
   int i;
   srand( (unsigned)time( NULL ) );//初始化随机数

   /* 打印10个随机数. */
   for( i = 0;   i < 10;i++ )
      printf( "  %d\n", rand() );
}这样每次调试就会产生不同的随机数。
时间: 2024-12-20 22:33:35

解决rand()伪随机数的相关文章

C语言之函数

函数:为了完成某些功能而编写若干行代码的集合.可以供同一个程序或其他程序调用. 函数是C语言的基本组成单位. 函数的优点:代码更加简洁,易于维护,可以提高代码的重用性. 如何自定义函数: 返回值类型    函数名称 (参数) { //函数体; 返回值; } 生活案例:做火腿 火腿类型    做火腿(生猪) { 杀猪: 脱毛; 剁肉; 加入淀粉; 加入三聚氰胺; -.. 打包; 出火腿; } 注意: 1.返回值类型:可以有返回值,也可以没有返回值(void) 2.函数名:为函数起一个名称,类似于人

抽奖程序的实现

rand    伪随机数 srand  种子时钟 rand()%100:产生0-99的随机数.高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到).其他情况如法炮制! 随机50-55 第一个数:55-50+1=6rand()%6+50 大部分程序和语言中的随机数,确实都只是伪随机.是由可确定的函数,通过一个种子,产生的伪随机数.这意味着:如果知道了种子,或者已经产生的随机数,都可能获得接下来随机数序列的信息(可预测性). 直观来想,计算机

C++入门课程系列:基础知识篇(1)

C++是一种静态数据类型语言. ? 在C++语言中,变量是计算机编程的一个重要概念,它是一个存储值的字母或名称? 有几种基本类型的变量:string ("一组词").chars('a').floats(10.2).booleans(true或false 值)这几个是最常见的 创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好C++最好加入一个组织,这样大家

用rand()和srand()产生伪随机数的方法总结 【转】

转自:http://blog.chinaunix.net/uid-26722078-id-3754502.html 标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void):从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数. 函数二:void srand(unsigned seed):参数seed是rand()的种子,用来初始化rand()的起始值. 可以认为rand()在每次被调用的时候,它会

mysql中RAND()随便查询记录效率问题和解决办法分享

在我们做开发的中效率一直是个问题,特别是对于很多大数据量操作,今天我们碰到一个要随机查询数据,一开始我们可能想到最简单的order by rand() 来操作但效率不敢恭维啊 最近由于需要大概研究了一下MYSQL的随机抽取实现方法.举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1. 有两个方法可以达成以上效果. 1.新建一个表,里面存着 -5 至 5 之间的数.再利用order

读Redis学C程序设计一:怎么实现rand

在开始这个系列之前,首先说说什么是redis.redis是一个ANSI C编写的高性能Key-Value内存数据库,也是现在nosql数据库的代表之一.通过对redis2.8.17代码行数进行了统计,包括注释总共大约5万行,在开源家族里面算是非常短小精悍了,而且项目从2009年开始,距离现在很近,代码风格也非常适合我们80,90后程序员的知识结构.当具备一定编码经验之后,优秀的源码是我们最好的老师,尤其是已经被实践验证了的代码.特别由于最近正在苦读APUE和UNP,读到许多东西还是感到疑惑,而这

openssl rand 指令解析

1. rand 查看man帮助文档 #man sslrand RAND(1)                             OpenSSL                  RAND(1)用户指令 NAME rand - generate pseudo-random bytes 生成'伪随机数'字节 SYNOPSIS openssl rand [-out file] [-rand file(s)] [-base64] [-hex] num DESCRIPTION The rand co

C++中rand()函数的用法

C++中rand()函数的用法   2011-12-30 11:03:59|  分类: C / C++|举报|字号 订阅 一.C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过.但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数. RAND_MAX必须至少为

神奇的随机数rand()

随机数在统计理论中占有很重要的地位,很多应用都需要用到他,系统自带的rand()函数产生的是伪随机数,所以该如何真正的随机数呢? 1.c语言中的时间函数 关于c语言我查到的两个比较好的博文是:http://blog.sina.com.cn/s/blog_686d0fb001012o3x.html http://blog.csdn.net/wangluojisuan/article/details/7045592/ 里面写的很是详细,但是我想通过一个例子来说明感觉比较好.常用的也就这几个. cha