zoukankan      html  css  js  c++  java
  • 随机数发生器说明

    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_tt变量,即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。//输出系统时间ctime(&t);
    例子:#include <stdlib.h>
    #include <stdio.h>
    #include <time.h> /*用到了time函数,所以要有这个头文件*/
    #define MAX 10
     
    int main( void)
    {
        int number[MAX] = {0};
        int i;
        srand((unsigned) time(NULL)); /*播种子*/
        for(i = 0; i < MAX; i++)
        {
            number[i] = rand() % 100; /*产生100以内的随机整数*/
            printf("%d ", number[i]);
        }
        printf(" ");
        return 0;
    }

     

  • 相关阅读:
    1094. Car Pooling
    121. Best Time to Buy and Sell Stock
    58. Length of Last Word
    510. Inorder Successor in BST II
    198. House Robber
    57. Insert Interval
    15. 3Sum java solutions
    79. Word Search java solutions
    80. Remove Duplicates from Sorted Array II java solutions
    34. Search for a Range java solutions
  • 原文地址:https://www.cnblogs.com/pzqu/p/9457670.html
Copyright © 2011-2022 走看看