C 语言中的随机数

原创 2006年05月18日 22:08:00
例子1:

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

====================================
例子2:
以下是MSDN的一个例子:

// crt_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>

int 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() );
}
==============================


例子1:
产生的随机数每次都是一样的,在单个程序里运行,如:for循环,每次循环的值还是不一样.
只是再运行这个程序的话,和前一次一样.
例子2:
只有产生的随机数是不一样的.
srand( (unsigned)time( NULL ) );
就是给随机数产生一个seed,我们就叫他种子吧.
time的值每时每刻都不同.
所以种子不同,所以...产生的随机数也不同..

相关文章推荐

c 语言产生的随机数的情况

  • 2010年03月10日 00:07
  • 867B
  • 下载

android JNI之C 语言回顾:文件的读写和随机数函数

由于C语言更适于操作硬件,且在一些处理文件的操作上效率比较高,所以在类似操作一般使用JNI调用C代码进行操作: 比如音频,视频以及图像的处理: 具体如音频格式的转码器,类似于photo关于图片效果的...

【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器

tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。这篇为其工作原理的详解。...
  • jcjc918
  • jcjc918
  • 2015年02月08日 22:55
  • 43666

使用C 语言 sqlite3 的创建,查找,添加

#include #include #include #include #define DB_NAME "zb.db" #define TRUE 1 #define FALSE...

C 语言之银行ATM机界面

其实就是简单地对switch的用法,希望能给广大读者一些思路,写出自己的创意界面。#include void main() { char SelectKey,CreditMoney,Debi...

C 语言栈内存无法向父函数传递地址问题 [李园7舍_404]

当一个程序执行时,需要用一定的内存空间用与存放程序执行中使用到的各种数据。按内存空间分配方式的不同,一个程序所使用的内存区域可以分为静态内存和动态内存。在程序开始运行时由系统分配的内存称为静态内存,在...

c 语言的例题 数组的 经典题

对于一些基础不太好的学生,你们可以进行参考,也可以由自己的编程语言来解题。...

C 语言中的 offsetof 意义及理解 使用例子

offsetoff(struct_t,member)宏的作用就是获得成员member在类型struct_t中的偏移量。

写 C 语言 头文件

一些初学 C 语言的人,不知道头文件(*.h 文件)原来还可以自己写的。只知道调用系统库 函数时,要使用#include 语句将某些头文件包含进去。其实,头文件跟.C 文件一样,是可以 自己写的。...

C 语言-static和extern关键字2-对变量的作用

本文目录 一、在Java中,全局变量的定义没有严格的位置规定二、在C语言中,全局变量定义的位置是有限制的三、重复定义同一个变量四、不同源文件中的同名变量五、static关键字六、static和e...
  • smxueer
  • smxueer
  • 2014年10月10日 18:05
  • 373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C 语言中的随机数
举报原因:
原因补充:

(最多只允许输入30个字)