rand.h
来自「基于挑战—应答模式的服务器认证程序」· C头文件 代码 · 共 76 行
H
76 行
#define RANDOM_MAX 0x7FFFFFFFstatic long my_do_rand(unsigned long *value){/* */ long quotient, remainder, t; quotient = *value / 127773L; remainder = *value % 127773L; t = 16807L * remainder - 2836L * quotient; if (t <= 0) t += 0x7FFFFFFFL; return ((*value = t) % ((unsigned long)RANDOM_MAX + 1));}static unsigned long next = 1;int my_rand(void){ return my_do_rand(&next);}void my_srand(unsigned int seed){ next = seed;}#include <time.h>int main(){ int i; my_srand((unsigned)(time(NULL))); for(i=0;i<100;i++) { if(i % 10 == 0) printf("\n"); printf("%d\t",my_rand()); } return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?