随机数产生函数
int myrand();
10位数 数组来存放
将数组转整型
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
long long ToInt(int *array,int len)
{
if(NULL==array)
{
return -1;
}
int *p2=array;
int i;
long long sum=0;
for(i=len -1;i>=0;--i)
{
sum += (long long )(p2[i]*pow(10,len-i-1));
//printf("%lld\n",sum);
}
return sum;
}
long long myrand(int Rand_Max)
{
int arr[10]={0};
int i=0;
srand(time(NULL));
for(i=0;i<10;i++)
{
arr[i] = rand()%Rand_Max;
//printf("%d",arr[i]);
}
printf("\n");
long long rnum=ToInt(arr,10);
//printf("---%lld",rnum);
return rnum;
}
int main()
{
long long num = myrand(10);
printf("%lld\n",num);
return 0;
}
注意:因为产生的是10位的随机数。在将数组转成整型时用int 会数据丢失,所以返回值应为long long型。