C语言中的随机产生函数

   
     今天因为有需要,要随机产生五百个等长的字符串,要一个一个写出来那是不大现实的问题,也是作为一个程序员觉得比较可耻的问题(这句话不是针对谁,只是我自己个人觉得而已)。所以利用中午休息的时间,查了一下资料,用C语言实现了这个功能。

     VB、DELPHI中,都有一个随机函数,C语言虽然用了很长时间,可都没怎么听说过随机接口函数。其实它自己也有的,那就是srand(time(NULL))与rand().关于这两个函数,只是利用了时间的变化,来产生随机的数据。具体的使用,通过下面的代码就可以很容易的知道。
     下面是简单的代码实现:

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>

  4. int main(int argv, char** argc)
  5. {
  6.     char* ss[500] = {0};
  7.     int i = 0;
  8.     int m = 0;

  9.     srand(time(NULL));

  10.     for(i = 0; i < 500; i++)
  11.     {
  12.         ss[i] = malloc(10);
  13.         int j = 0;
  14.         for(m = 0; m < 9; m++)
  15.         {
  16.             j = rand()%1000;
  17.             if('A' <= j && j <= 'Z' | |  'a' <= j && j <= 'z')       //只产生字母的字符串
  18.             {
  19.                 *(*(ss+i)+m) = j;
  20.             }
  21.             else m--;
  22.         }
  23.         *(*(ss+i)+m) = '/0';
  24.     }

  25.     for(i = 0; i < 500; i++)
  26.     {
  27.         if(i % 5 == 0)
  28.         {
  29.             printf("/n");
  30.         }
  31.         printf("%s  ", ss[i]);
  32.  }

  33.     printf("/n");

  34.     return 0;
  35. }

      这也是今天刚知道的一个C语言随机接口函数,所以顺便做一下笔记,如果大家有什么更好的接口函数,请告诉我~~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值