C语言实现随机数生成,当按键盘时停止随机数生成操作

作者&投稿:束怪 (若有异议请与网页底部的电邮联系)
C语言随机数生成问题~

srand((int) time(NULL));

rand()%10的话是生成0~9之间的随机数,想生成10或其他的话,就把10改成其他数值n,相当于生成0~n-1的随机数。
至于时间种子,是产生随机数的关键,根据当前本机设置时间的变化来改变随机数,没有这个的话,当然产生的数字只有固定一个了。这个时间种子,应该放在你的循环外面的。

#include <stdlib.h>
#include <conio.h>

void main()
{
int r, i;

while(!kbhit())
{
r = rand();

printf("%d\b\b\b\b\b", r);
}

printf("%d\n", r);
system("PAUSE");
}

//小斌来做
//是不是要这个效果!
#include<stdlib.h>
#include<stdio.h>
#include <conio.h>

void main()
{
while(1)
{
if(kbhit())
break;
printf("%d\b\b\b\b\b", rand());
}
getch();
}

用C语言产生随机数
答:C语言太久没碰了,函数都不太记得了..就记个思路吧.从题面来讲..产生 数为 某范围内的数字且不能重复.那么可以把这些数据先放在一个栈里.然后随机产生一个要得到的下标...从栈里取出.此时技术要点在于 数组的栈操作,int splice(int[] arr,int outIndex),把outIndex下标的元素移出栈,第二点是...

C语言随机数
答:include<stdio.h> include<math.h> include int main(){ fflush(stdin);int x=12,a,no=0;srand((int)time(0)); // 初始化随机数生成种子 x = rand(); // 产生一个随机数赋给ans do { fflush(stdin);printf ("\n请输入一个数:");scanf ("%d",&a);if (a>x) // 原来的a...

简单c语言程序产生随机数列
答:// 初始化有n个元素的数组a,从begin_num开始递增赋值 void init(int * a, int n, int begin_num){ int i;for(i = 0; i != n; ++i)a[i] = begin_num++;} // 交换 inline void swap(int * a, int * b){ int c;c = *a;a = *b;b = c;} // 随机打乱 void ...

你好,怎样用c语言输出一个1到100的随机数
答:怎样用c语言生成n个随机数 产生一定范围随机数的通用表示公式 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中...

c语言生成随机数
答:将srand( (unsigned)time( NULL ) );置于random函数之外,比方说置于main函数中 由于时间基本是一样的,所以得到的数字也相同 例如 include <stdio.h> include include <stdlib.h> int random(){ int num;num = rand()%10;printf("%d\n", num);if(num==0)num++;return num;} void main...

C语言抽取随机数怎么编写
答:number[i] = rand() % n;//产生随机数 while (1){ if (number[i] == number[j])//若有相同则继续循环重新安排随机数 { number[i] = rand() % n;//产生随机数 j = 0;//若遇到相同的就从头遍历 continue;} if (j == (i - 1))//若遍历完就跳出 break;j++;} cout << ...

怎样用c语言生成n个随机数
答:产生一定范围随机数的通用表示公式 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。要取得a到...

如何用c语言产生一定范围内的随机数?
答:利用srand((unsigned int)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的。在C语言里所提供的随机数发生器的用法:现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:1) 首先给srand()提供一个种子...

c语言随机数程序
答:include "stdlib.h"include "time.h"define SIZE 15 /* 用define 宏定义 习惯上都用大写 */ define N 3 void getrand(int *, int);void trisum(int *, int*, int);void priarr(int *, int);int main(){ int x[SIZE], w[N];getrand(x, SIZE);printf("输出%d个随机数:\n",...

C语言程序设计产生随机数
答:);srand((unsigned)time(NULL));k=0;loop:r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );y = -log(r) / LAM;if (y >= m && y <= n) {printf("%lf ",y); k++;};if (k < 50) goto loop; // 产生50个指数分布随机数 } ...