c語言隨機數個數
A. c語言怎麼生成隨機數
你好!
#include<stdio.h>
#include<stdlib.h>//生成隨機數用
#include<time.h>//利用時間生成種子
#include<math.h>
intmain()
{
inti;
inta[100];
srand(time(NULL));//生成種子
for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一個小於1000的隨機數
//然後加1000,變成1000-2000之間的數
printf("%d",a[i]);//列印
}
i=rand()%100;//隨機抽取其中的一個數
printf("
抽取到的是:%d
",a[i]);//列印
return0;
}
B. C語言怎麼編寫指定個數的隨機數
int
number[max]={0};
int
i;
srand((unsigned)time(null));/*播種子*/
for(i=0;i<max;i++)
{
number[i]=rand()%8+5;/*產生5-12以內的隨機整數*/
printf("%d,",number[i]);
}
printf("\n");
C. c語言如何實現隨機生成多個數組至少要100個
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
D. C語言中產生隨機數
隨機數主要有兩個函數
一個種子產生函數
void
srand(int);
一個隨機數產生函數
int
rand();
當我們要產生隨機數的時候,首先我們生成一個隨機數種子(注意相同的種子產生的隨機數序列是一樣的)
然後使用rand()函數得到隨機數
祝你好運
E. 用C語言怎樣產生10個不同的隨機數
方法和詳細的操作步驟如下:
1、第一步,打開C語言編譯器並創建一個新的初始.cpp文件,例如「test.cpp」,見下圖,轉到下面的步驟。
F. c語言,產生隨機數
用rand函數可以產生小於32767的隨機數,如果需要的隨機數范圍超過了32767,可以用rand()*rand()來產生,舉例如下:
產生0~32767范圍內的隨機數:int num = rand();
產生0-20范圍內的隨機數:int num = rand()%20;
產生0~10000000范圍內的隨機數:int num = rand()*rand()%10000000;
註:需要包含頭文件<stdlib.h>
G. c語言,如何產生隨機數
1、第一步,先定義int一個數組和int一個指針變數。
H. C語言如何生成隨機數
在VC中設計到隨機數有兩個函數
srand()
and
rand()
srand()
的作用是是一個種子,提供每次獲得隨機數的基數而已,rand()根據種子而產生隨機數
注意
1:srand()
里的值必須是動態變化的,否則得到的隨機數就是一個固定數
2:其實可以不用寫srand()
,只用rand()就可以了,省事,簡單,例子如下
如果我們想得到一個
0-60的隨機數那麼可以寫成
int
i;
i=rand()%60;
就可以了。
當然最好有個統一的標注如下:
int
i;
srand((unsigned)time(
NULL
));
i=rand()%60;
這樣就OK了。
I. C語言:產生數個不同的隨機數
一樓的感覺第二個數的產生過於麻煩
二樓的不能用int型,因為樓主的要求是1000000內,可能就是999999,int不夠用
#include
#include
#include
#define
rand_max
1000000
void
main()
{
long
num1,num2;
time_t
t;
srand((unsigned)
time(&t));/*用時間初始化隨機函數*/
int
t;
scanf("%d",&t);
for(int
i=0;i<2*t;i++)
{
num1=rand()%1000000;//產生1000000內的第一個隨機數
num2=rand()%num1;//產生num1內的第二個隨機數
printf("%ld\t%ld\n",num1,num2);
}
getchar();
getchar();
}
J. 用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=0;i<50;i++)
a[i]=rand();
/*
隨機產生50個數
*/
for(i=0;i<49;i++)
/*
排序
*/
{
k=i;
for(j=i+1;j<50;j++)
if(a[j]<a[k])k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
printf("50個隨機數經排序後為:\n");
for(i=0;i<50;i++)
printf("%d,",a[i]);
printf("\n");
printf("請在這50個數中指定一個數:\n");
scanf("%d",&n);
for(i=0;i<50;i++)
if(a[i]==n)break;
printf("這個數是第%d個元素\n",i+1);
getch();
}
另外,站長團上有產品團購,便宜有保證