include <stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int i;
srand(time(0));
i=rand()%100+1;/*随机函数*/
printf("%d",i);。
C语言怎样输出一组随机数据嗯~
代码诠释一下
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 10
main()
{
int a[N],i,j
srand(time(NULL))
for(i=0i<Ni++)
{
do
{
a[i]=rand()%100+1随机数
for(j=0j<ij++)
if(a[j]==a[i])
break
}while(j<i)
}
for(i=0i<10i++)
printf("%4d",a[i])
}
用c语言出一个随机数,怎么编你说产生一个随即数,还是产生很数山森多随即数,然后排序?然后还要查找?查找什么数?题目说清楚ok?
产生50个随即数,然后排序可以办到,那么查找显示出什么数?
根据你的要求题意,程序如下,运行正常。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a[50]
int i,j,k,temp,n
srand(time(0))/* 设置种子 */
for(i=0i<50i++)
a[i]=rand()/* 随机产生50个数 */
for(i=0i<49i++) /* 排序 */
{
k=i
for(j=i+1j<50j++)
if(a[j]<a[k])k=j
temp=a[k]
a[k]=a[i]
a[i]=temp
}
printf("50个随机数经排序后为:\n")
for(i=0i<50i++)
printf("%d,",a[i])
printf("\n")
printf("请在这50个数中指定一个数:\n")
scanf("%d",&n)
for(i=0i<50i++)
if(a[i]==n)break
printf("这个数是第%d个元素\n",i+1)
getch()
}
另外,站长团上有产品团购,便宜有保证
C语言中如何同时输出100个随机数#include <stdio.h>
#include <唯睁time.h>
#include <stdlib.h>
int main()
{
srand(time(NULL))
for (int i=0i<=50i++)
{
int a=rand()%1000
int b=rand()%10000
printf("%d,%d\n",a,b) }
return 0
}
怎样薯亩用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到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。
要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。
C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值。怎么办?呵呵,上面两位的回答都很标准,但是,为了不让你在该给谁分上太难取舍,我还是给更标准的回答吧,让你更好理解 首先想要让计算机模拟随机事件是一件很难很难的事情,因为计算机最大的优点就是守规矩,你想让计算机模拟无规律的随机数生成从本质上甚至是不可实现,通常情况下,我们所说的随机数的输出,仅仅是让计算机获取一切信息,然后根据一连串的算法输出看似随机的数。 如果一个算法依赖的信息够大,且够复杂,人力甚至是机器都难以猜出其中的规律,我们就说输出的数是随机的 同理,你在程序里设计里犯的错误就在于没有一个信息获得的渠道,使计算机空有算法却无法根据信息来计算,输出 一般的,我们以计算机运行的时间来作为随机算法的信息来源,因为时间不会倒退,更不会重复,可以比较好的模拟随机 前面两位所说的种子也就是以时间作为基准,用RAND()函数的算法加工之后再输出数字,来模拟随机数的生成 现给出两种可行的写法,均是输出10个100以内的随机数 #include<stdlib.h>{ int i=0randomize()for(i=0i<10i++) printf("%d\t",random(100))} #include<stdlib.h>#include<time.h>main() { int isrand(time(NULL))for(i=0i<10i++) printf("%d\t",rand()%100)} 你可以自己揣摩其中的区别
怎样用C语言生成10个1到100的不重复的随机数?/*
7 29 89 2 63 35 34 82 96 87 69 6 44 12 5 93 4 67 46 83
Press any key to continue
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 20
int main() {
int i,j,flag,num,a[N]
srand((unsigned)time(NULL))
for(i = 0i <N++i) {
num = rand()%98 + 1
flag = 1
for(j = 0j <i++j) {
if(num == a[j]) {
flag = 0
break
}
}
if(flag) a[i] = num
else --i
}
for(i = 0i <N++i)
printf("%d ",a[i])
printf("\n")
return 0
}
c语言 产生一个1~50的随机数#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i,temp,tag=1
srand((unsigned)time(NULL))/*使随机数不一样*/
while(tag==1)
{
temp=rand()/*产生随机数*/
if(temp>0&&temp<51)
{
i=temp
printf("i为%d。\n是否退出?1.是;2.否。请选择:",i)/*判断是否结束循环*/
scanf("%d",&temp)
if(temp==1)
tag=0
}
}
}
怎样用java语言编程实现输出一个由10个随机数组成的数组import java.util.Random
public class text
{
public static void main(String[] args)
{
int[] num = new int[10]
int i
for(i=0i<10i++)
{
Random r = new Random()
num[i] = 1 + r.nextInt(100)
System.out.print(" "+num[i])
}
}
}
方法一:在Excel中,可以通过公式=RANDBETWEEN()来生成1到100的随机数:
=RANDBETWEEN(1,100)
方法二:
也可以通过Data菜单中的“随机数枝消生成器”来生成1到100的随机数,团搭禅具体步骤如下:
1.点击“Data”菜单,在下拉菜单中选择“随机数生成器”;
2.在“随机数生成器”对话框中,输入1和100,勾选“均匀分塌尘布”;
3.单击“确定”按钮,即可在选定的单元格中生成1到100的随机数。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int
a
srand(time(0))
a=rand()%100+1/*这个a的值就是你要的随机整数,100表示生成数的范围,可自己改,粗陵要生成岩辩戚多个的灶改话只要用循环就行了*/
printf("%d\n",a)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)