⑴ 怎麼用c語言生成隨機數
假設要生成的隨機數是大於等於20且小於等於100的整數
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用當前時間生成一個隨機數種子
x=rand()%(b-a+1)+a;
printf("得到一個隨機數:%d ",x);
}
⑵ C語言生成隨機數
C語言里隨機數名叫偽隨機,靠取時間很小的某位來的,沒有其他的,接受吧
⑶ C語言隨機數序列編程:用C語言程序編寫。生成隨機數序列。范圍:1-15要求生成1-15的隨機序列,中間無重復
//希望您你有幫助!
#include <stdio.h>
#include <time.h>
int main()
{
int a[15] = {0};
int count = 0;
srand(time(NULL));
while ( 1 )
{
int r = rand()%15 + 1;
if (++a[r] > 1)
continue;
else
{
printf("%02d ", r);
if (count++ > 15)
break;
}
}
return 0;
}
運行結果:07 08 06 14 11 13 01 04 09 02 10 05 12 03
⑷ 產生隨機數...(用c語言編寫)
用C語言產生隨機數,必須使用一個產生隨機數的函數rand
這個函數就可以隨機產生一個隨機數的
⑸ C語言怎麼樣產生隨機數,比如從15到135之間的整數啊,最好旁邊有講解,這塊我們沒有學
#include <stdlib.h>
#include <stdio.h>
#include <time.h> //先要加入 time 頭文件 隨機數根據計算機內部時間來獲取
隨機數
void main( void )
{int i;
srand( (unsigned)time( NULL ) ); //獲取隨機數
k=rand()%131+5; //因為是5-135 所以隨機數要模131個 即取0-130之內的
數然後 +5就是 5-135了 rand()是個隨機值
printf(
⑹ c語言用隨機函數產生15個100以內的隨機整數
定義個數組
srand((unsigned)time(NULL));
for(i=0;i<15;i++)
a[i]=rand()%100;
然後輸出數組。
完成~!
⑺ c語言怎麼隨機生成一個5到15的數
#include <stdio.h>
#include <stdlib.h>
#include <time.h> //用到了time函數
int main()
{ int i,number;
srand((unsigned) time(NULL)); //用時間做種,每次產生隨機數不一樣
for (i=0; i<50; i++)
{
number = rand() % 101; //產生0-100的隨機數
printf("%d ", number);
}
return 0;
}
⑻ c語言裡面用rand()函數產生無重復的0-15的隨機數
鍵盤輸入不同數字,得不同的0-15無重復隨機數
#include <stdio.h>
#include <stdlib.h>
main()
{
int seed=1000; // 種子
int i;
int m[16] ;
int nn=0;
double r;
printf("enter seed please\n");
scanf("%d",&seed);
srand(seed); // 初始化隨機數生成器
for (i=0;i<=15;i++) m[i] = 0;
while (nn < 10 ){
// r 是雙精度浮點隨機數,范圍0.0到1.0
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
i =(int) ( r * 15.0);
if (m[i] == 0) {
m[i] = 1; nn = nn + 1;
printf("%d ",i);
};
}
}
⑼ 用C語言實現隨機產生15個50~100的隨機整數,輸出所有隨機數和最小數及最小數
咨詢記錄 · 回答於2021-12-09