代码拉取完成,页面将自动刷新
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define NUMBER 200000
unsigned int s_seed(void);
int main(void)
{
unsigned int array[NUMBER];
register unsigned int different = 0;
register unsigned int num = 0, same = 0;
for (size_t size = 0; size < NUMBER; size++)
{
array[size] = s_seed();
//array[size] =rand();
//printf("%u\n", array[size]);
}
for(size_t size = 0, x = 1; size < NUMBER; size++, x = (size + 1), same = 0)
{
for (; x < NUMBER; x++)
{
num++;
if (array[size] == array[x])
{
same++;
break;
}
}
if (same == 0)
different++;
if (same == 2)
puts("ERROR");
}
printf("共生成了%u个种子,不相同的种子值有%u个,共比较了%u次 ", NUMBER, different, num);
getchar();
return 0;
}
unsigned int s_seed(void)
{
static time_t add_number = 0;
int number = 0;
srand((unsigned int)time(0) + add_number - 123);
add_number = rand() * 0.75;
switch (rand() % 4)
{
case 0:
number = rand() % 7778;
break;
case 1:
number = rand() * 0.6;
break;
case 2:
number = rand() / 7;
break;
case 3:
number = rand() - 138594670;
}
return (unsigned int)(rand() + add_number + number);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。