首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

生成随机字符串,帮帮忙!解决方法

2012-09-06 
生成随机字符串,帮帮忙!生成一下下面的格式,前面的000也要保留!格式为:360781198510295118其中:3608119为

生成随机字符串,帮帮忙!
生成一下下面的格式,前面的000也要保留!

格式为:360781198510295118
其中:3608119为随意设定的7位数值
  85为60-93的随机数值
  10为01-12的随机数值
  29为01-30的随机数值
  5118为0001-9999的随机数值

// 下面不懂怎么改,高手看看






[解决办法]

C/C++ code
#include <stdio.h>#include <stdlib.h>#include <time.h>void randstr(char str[], int s, int e, int n){    int num = rand() % (e - s + 1) + s;    int i;    for(i = n - 1; i >= 0; i--)    {        str[i] = '0' + num % 10;        num /= 10;    }}int main(int argc, char* argv[]){    char str[18];    srand(time(NULL));    randstr(str, 0000000, 9999999, 7);    randstr(str + 7, 60, 93, 2);    randstr(str + 9, 01, 12, 2);    randstr(str + 11, 01, 30, 2);    randstr(str + 13, 0001, 9999, 4);     str[17] = '\0';    printf("%s\n", str);    return 0;} 

热点排行