代码拉取完成,页面将自动刷新
// 失败品
#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);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。