📄 3.c
字号:
#include <stdio.h> /*应用函数printf和scanf*/
#define N 10
static unsigned long k=-1; /*k为静态无符号整型全局变量*/
void unsigned startnum(unsigned int seed)
{
k=seed; /*返回k值*/
}
unsigned randnum(long n) /*n为形参*/
{
k=((k*159+23)%n)+1;
return k;
}
main()
{
register unsigned int i; /*寄存器变量*/
long n=0; /*自动整型局部变量*/
while(!(n>0&&(k>0&&k<=65536)))
{
printf("\n Please input two number between 1 and 65535:\n");
scanf("%ld%ld",&k,&n);
if(n<=0)
printf("\n wrong seed!"); /*显示错误信息*/
if(k<=0||k>65536)
printf("\n wrong max random!");
}
startnum(n); /*n为实参,传值调用*/
for(i=0;i<N;i++)
printf("%6u",randnum(n)); /*循环求值并显示*/
getch();
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -