📄 rnd.c
字号:
/******************************************************************************** ** Copyright (c) Martin Nicolay, 22. Nov. 1988 ** ** Wenn diese (oder sinngemaess uebersetzte) Copyright-Angabe enthalten ** bleibt, darf diese Source fuer jeden nichtkomerziellen Zweck weiter ** verwendet werden. ** ** martin@trillian.megalon.de ** ********************************************************************************/#include <stdio.h>#include "rnd.h"#include "nio.h"void gen_number( len, n )NUMBER *n;{ char *hex = "0123456789ABCDEF" ; char num[ MAXLEN*MAXBIT/4 +1 ]; char *p; int i,l; p=&num[ sizeof(num) -1]; *p-- = '\0'; for (l=len; l--; p-- ) { i = lrand48() % 16; *p = hex[ i ]; } p++; while (len-- && *p == '0') p++; num_sget( n, p );}void init_rnd(){ long time(); short seed[3]; seed[0] = time((long *)0) & 0xFFFF; seed[1] = getpid() & 0xFFFF; seed[2] = (time((long *)0) >> 16) & 0xFFFF; (void)seed48( seed );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -