c語言隨機生成1到100隨機數
㈠ c語言如何srand和rand函數產生10個1-100內的隨機數知道
先用srand函數設置一個種子,一般為當前時間,然後使用rand函數產生隨機數,如產生a~b的隨機數使用表達式rand()%(b-a+1)+a。
注意:srand函數在頭文件#include
<stdlib.h>中。
示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[10]/*用於保存10個產生的隨機數*/, i;
srand((unsigned int)time(NULL));//設置當前時間為種子
for (i = 0; i < 10; ++i){
a[i] = rand()%100+1;//產生1~100的隨機數
}
//列印生成的隨機數
for (i = 0; i < 10; ++i){
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}
㈡ 怎樣用C語言產生隨機數,1-100之間的
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand((unsigned int)time(0));
int a[20];
for(int i = 0; i < 20; i++)
{
a[i] = rand()%100 + 1;
printf("%d\n", a[i]);
}
return 0;
}
㈢ C語言如何srand和rand函數產生10個1-100內的隨機數
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
㈣ C語言我要產生一個1~100之間的隨機整數,怎麼做
可以用採用rand函數 j=(int)(100*rand()/(RAND_MAX+1.0))
㈤ c語言生成1 - 100的不重復隨機數
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
intRand(intX,intY)//生成隨機數
{
inttemp;
if(X>Y)
{
temp=X;
X=Y;
Y=temp;
}
returnrand()%(Y-X+1)+X;
}
voidmain()
{
intarr[100];
inti;
intr;
inttemp;
srand((unsigned)time(NULL));
for(i=0;i<100;i++)arr[i]=i+1;//將數組賦值1~100
for(i=0;i<100;i++)
{
r=Rand(0,99);
temp=arr[i];
arr[i]=arr[r];
arr[r]=temp;
}//數組亂序
for(i=1;i<=100;i++)
{
printf("%3d",arr[i-1]);
if(i%10==0)
printf(" ");
}
}
㈥ c語言怎麼寫1到100中隨機數啊
包含頭文件stdlib.h,產生的隨機數為rand()%100+1,用一個變數保存這個隨機數就行,當然也還有比較復雜和完善的產生隨機數的方法,不過這個是最簡單的
㈦ 怎樣用C語言生成10個1到100的不重復的隨機數
樓主你好!
根據你的要求我已經將代碼實現如下
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(){
int a[10];
srand((unsigned)time(NULL));
for(int i=0;i<10;i++){
A: a[i]=rand()%99+1;
for(int j=0;j<i;j++){
a[i]=rand()%99+1;
if(a[i]==a[j])goto A;
else break;
}
}
for(int i=0;i<10;i++)
printf("%d ",a[i]);
}
希望我的回答對你有幫助!