编程解决一付扑克牌洗牌问题!
可能要用到rand,但是它会产生一样的数啊!
很感谢你提供的说明,但是我自己写了一段程序,却不能实现!
请看
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i,j,num[52],n;
time_t t;
n=0;
srand((unsigned) time(&t));
printf("Ten random numbers from 0 to 99\n");
for(i=0; i<52; i++)
{
num[i]=rand() % 53;
printf("%-4d",num[i]);
}
for (i =0 ; i < 51 ; i ++)
for (j =i+1; j <52 ; j++)
if (num[i] == num[j] )
{
n++;
printf("有相同的随机数!!! num=%d 有%d个 \n",num[i],n);
}
return 0;
}
还有,种子何解???
很感谢你提供的说明,但是我自己写了一段程序,却不能实现!
请看
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i,j,num[52],n;
time_t t;
n=0;
srand((unsigned) time(&t));
printf("Ten random numbers from 0 to 99\n");
for(i=0; i<52; i++)
{
num[i]=rand() % 53;
printf("%-4d",num[i]);
}
for (i =0 ; i < 51 ; i ++)
for (n=0,j =i+1; j <52 ; j++)
if (num[i] == num[j] )
{
n++;
printf("有相同的随机数!!! num=%d 有%d个 \n",num[i],n);
}
return 0;
}
还有,种子何解???