#include <stdlib.h> _Check_return_ _ACRTIMP int __cdecl rand(void);
#include <stdio.h>
#include <stdlib.h>
#define _INT_R (128)
#define _INT_FZ (10000000)
// 得到rand() 返回值, 并写入到文件中
int getrand(long long *pcut) {
static int _cut = 0;
long long t = *pcut + 1;
int r = rand();
// 每次到万再提醒一下
if(t % _INT_FZ == 0)
fprintf(stdout, "%d 个数据跑完了[%d, %lld]\n", _INT_FZ, _cut, t);
if(t < 0) { // 数据超标了
++_cut;
fprintf(stderr, "Now %d T > %lld\n", _cut, t - 1);
*pcut = 0; // 重新开始一轮
}
*pcut = t;
return r;
}
/*
* 验证 rand 函数的周期
*/
int main(int argc, char* argv[]) {
int rbase[_INT_R];
int i = -1, r;
long long cut = 0;
// 先产生随机函数
while(++i < _INT_R)
rbase[i] = getrand(&cut);
// 这里开始随机了
for(;;) {
r = getrand(&cut);
if (r != rbase[0])
continue;
for(i=1; i<_INT_R; ++i) {
r = getrand(&cut);
if(r != rbase[i])
break;
}
// 找见了数据
if(i == _INT_R) {
printf("Now T = %lld\n", cut);
break;
}
}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define _INT_R (1024)
#define _INT_FZ (100000000)
// 得到rand() 返回值, 并写入到文件中
int getrand(long long *pcut) {
static int _cut = 0;
long long t = *pcut + 1;
int r = rand();
// 每次到万再提醒一下
if(t % _INT_FZ == 0)
fprintf(stdout, "%d个数据又跑完了[%d, %lld]\n", _INT_FZ, _cut, t);
if(t < 0) { // 数据超标了
++_cut;
fprintf(stderr, "Now %d T > %lld\n", _cut, t - 1);
*pcut = 0; // 重新开始一轮
}
*pcut = t;
return r;
}
/*
* 验证 rand 函数的周期
*/
int main(int argc, char* argv[]) {
int rbase[_INT_R];
int i = -1, r;
long long cut = 0;
// 先产生随机函数
while(++i < _INT_R)
rbase[i] = getrand(&cut);
// 这里开始随机了
for(;;) {
r = getrand(&cut);
if (r != rbase[0])
continue;
for(i=1; i<_INT_R; ++i) {
r = getrand(&cut);
if(r != rbase[i])
break;
}
// 找见了数据
if(i == _INT_R) {
printf("Now T = %lld\n", cut);
break;
}
}
return 0;
}
// _INT_RMAX 表示随机数范围 [0, 100)
#define _INT_RMAX (100)
#define _INT_R (1024)
#define _INT_FZ (10000000)
// 得到rand() 返回值, 并写入到文件中
int getrand(long long *pcut) {
static int _cut = 0;
long long t = *pcut + 1;
int r = rand() % _INT_RMAX;
// 每次到万再提醒一下
if (t % _INT_FZ == 0)
fprintf(stdout, "%d 个数据跑完了[%d, %lld]\n", _INT_FZ, _cut, t);
if (t < 0) { // 数据超标了
++_cut;
fprintf(stderr, "Now %d T > %lld\n", _cut, t - 1);
*pcut = 0; // 重新开始一轮
}
*pcut = t;
return r;
}
/*
* 返回 [min, max] 区间的随机函数
* min : 起始位置
* max : 结束位置
* : 返回[min, max]区间之内的位置
*/
extern int random(int min, int max);
/*
* 返回 [min, max] 区间的随机函数
* min : 起始位置
* max : 结束位置
* : 返回[min, max]区间之内的位置
*/
int
random(int min, int max) {
assert(min < max);
// 正常情况
return rand() % (max - min + 1) + min;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <assert.h>
/*
* 返回 [min, max] 区间的随机函数
* min : 起始位置
* max : 结束位置
* : 返回[min, max]区间之内的位置
*/
extern int random(int min, int max);
/*
* C 基础, 使用随机函数
*/
int main(int argc, char* argv[]) {
int min = -5, max = 5;
int i = 0;
// 开始统一 初始化种子
srand((unsigned)time(NULL));
while(i < 100) {
printf("%3d ", random(min, max));
if (++i % 10 == 0)
putchar('\n');
}
system("pause");
return 0;
}
/*
* 返回 [min, max] 区间的随机函数
* min : 起始位置
* max : 结束位置
* : 返回[min, max]区间之内的位置
*/
int
random(int min, int max) {
assert(min < max);
// 正常情况
return rand() % (max - min + 1) + min;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有