Ai
1 Star 0 Fork 0

芙蓉泣露香兰笑/C-code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
s_srand.c 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
C 提交于 2021-02-26 17:15 +08:00 . 链表功能更新
#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);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/textGamex/C_code.git
git@gitee.com:textGamex/C_code.git
textGamex
C_code
C-code
master

搜索帮助