Ai
1 Star 0 Fork 0

芙蓉泣露香兰笑/C-code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HOI_random_manpower.c 1.64 KB
一键复制 编辑 原始数据 按行查看 历史
C 提交于 2021-01-08 20:52 +08:00 . 5
// 失败品
#include "C:\Users\Programmer\Desktop\source code\all_include.h"
long long int rand_range (const long long int min, const long long int max);
long long int rand_s (void);
int seed = 0;
int seed_add = 0;
int main (void)
{
unsigned int manpower_min = 0, manpower_max = 0;
long long int random_number = 0;
system("color 02");
system("title 钢铁雄心4地块人口随机生成器");
system("VER");
puts("软件版本: 0.30");
puts("请输入随机数生成范围(输入'q'退出)");
seed = (time_srand)time(0);
seed_add = seed * 0.7;
while (scanf("%d %d", &manpower_min, &manpower_max) != 0)
{
random_number = rand_range(manpower_min, manpower_max);
printf("此次生成的随机数是: %d\n", random_number);
seed = (time_srand)time(0) + seed_add;
seed_add = seed * 0.7;
puts("请输入随机数生成范围(输入'q'退出)");
}
system("pause");
return 0;
}
long long int rand_range (const long long int min, const long long int max)
{
long long int x = 0;
if (min < 0 || max < 0)
{
fprintf(stderr, "错误: 随机数最小值不应小于0\n");
#ifdef DEBUG
fprintf(stderr, "错误函数: %s\n",__func__);
#endif
return EOF;
}
x = max - min + 1;
if (x < 0)
{
fprintf(stderr, "错误: 最小值不应大于最大值\n");
#ifdef DEBUG
fprintf(stderr, "错误函数: %s\n",__func__);
#endif
return EOF;
}
else if (x == 0)
return min;
else
return rand_s() %x + min;
}
long long int rand_s (void)
{
seed = seed * 110351524554647645463 + 123456789 + 12345678 + 1234567;
return (unsigned int) (seed / 65536);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/textGamex/C_code.git
git@gitee.com:textGamex/C_code.git
textGamex
C_code
C-code
master

搜索帮助