zoukankan      html  css  js  c++  java
  • C语言(转载)

    C语言中rand的应用

    减小字体 增大字体 作者:不详  来源:YesAdmin.Com  发布时间:2005-7-6 12:54:47
    =======================================
    例子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语言里调用rand之前,最好用一人srand(int x);
    that's all

  • 相关阅读:
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
    volcanol的工控博客
  • 原文地址:https://www.cnblogs.com/zhangjun1130/p/1359024.html
Copyright © 2011-2022 走看看