當前位置:首頁 » 操作系統 » 隨機數源碼

隨機數源碼

發布時間: 2025-03-20 17:06:41

❶ 如何在C語言中生成正態分布的隨機數,要源代碼~謝謝

隨機生成一百個1至100的隨機數。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100
int main(int argc, char *argv[])
{
int i;
int a[N];
srand(time(NULL));
for(i=0;i<N;i++)
a[i]=rand()%100+1;
printf("生成的隨機數為:\n");
for(i=0;i<N;i++)
{
printf("%5d",a[i]);
if((i+1)%10==0)
printf("\n");
}
system("PAUSE");
return 0;
}
輸出結果如下:
生成的隨機數為:
41 15 82 1 23 51 16 96 92 17
86 71 87 69 74 5 50 18 42 52
46 34 52 18 40 74 79 35 22 36
65 94 80 91 18 72 61 79 4 11
61 30 95 55 11 19 38 87 78 52
95 30 99 53 99 99 10 79 70 33
91 85 10 99 47 58 93 41 19 71
56 60 10 24 73 87 18 38 13 73
57 22 91 4 37 60 67 58 85 48
46 7 57 100 73 96 60 44 24 23
請按任意鍵繼續. . .

❷ C語言產生1~6的一個隨機數!!急!

代碼如下:

#include <stdio.h>


#include <stdlib.h>


#include <time.h>

int main()


{


int x,num;


srand(time( NULL ));


x =1 + (rand()%6);

printf("%d",x);

return 0;
}

源代碼截圖:

java如何產生1-10隨機數

java代碼方法一如下:

int random=(int)(Math.random()*10+1)

java代碼方法二如下:

package bdqn_Empy;

import java.util.Random;

public class Text {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}

}

(3)隨機數源碼擴展閱讀:

可以先通過 random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等液虧於0小於10的數字。

然後再利用nt方法進行轉換它會去掉小數掉後面的數字即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的 grandom方法按照如下的格式進行變型:(int( Math. Random0*10)即可。

其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換成n即可,如改為( int(Math. Random0n)。此時應用程序就會產生一個大於等於0小與n之間的隨鬧彎神機數。

如將n設置為5,那麼其就會產生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要鬧消生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機數。

❹ C語言 編寫程序利用rand()函數產生50個100以內的隨機數,將其中的奇數寫入當前目錄下的"A.TXT"文件中

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int i,j;
int x[50];
int n=50;
FILE *fp;

srand((unsigned)time(NULL));
// 用當前時間來產生隨機數種子,這樣每次用本程序產生的隨機數序列 將不同,更隨機。
for(i=0;i<n;i++) {
x[i] = rand() % 100; // 產生 0-99 之間的隨機數,% 是整除 取余數 運算
}

fp=fopen("A.TXT","w"); //打開文件
for(i=0;i<n;i++) {
if (x[i]%2==1) fprintf(fp,"%d\n",x[i]); // 除2餘數為1的是奇數,輸出它
}

fclose(fp); //關閉文件
printf("the 50 rand numbers:\n");
for(i=0;i<n;i++) {printf("%2d ",x[i]); if ( (i+1)%10==0) printf("\n");} // 屏幕輸出這50個隨機數
printf("\nOdd rand numbers are saved in A.TXT\n");
return 0;
}

❺ [按鍵精靈] [老狼源碼分享]----隨機

實現效果

本文將介紹基於命令與公式實現的隨機數生成方法,並展示如何將其擴展至字母、顏色、中文、日文、日期以及鍵盤操作等。

隨機的公式

基本公式為:隨機數 = Int((最大值 - 最小值 + 1) * Rnd + 最小值)

例如,要生成-5到1的隨機數,公式為:隨機數 = Int((1 + 5 + 1) * Rnd - 5)

擴展至函數

將其封裝為函數,方便調用:function randomNum(min, max)

function randomLetter(min, max)

function randomColor()

function randomChinese()

function randomJapanese()

function randomDate()

function typeKey()

擴展至隨機並附帶小數

使用Do循環實現,如:Do

數 = randomNum(1, 3)

TracePrint 數

Delay 10

Loop

非常見寫法

利用循環與條件語句,不使用Randomize和Rnd:Do

數 = randomNum(1, 3)

TracePrint 數

Delay 10

Loop

獲取源碼命令素材

推薦關注按鍵精靈論壇、知乎賬號、微信公眾號「按鍵精靈」獲取。如有問題,可留言或私信。

詳情請參閱:[老狼][源碼分享]----隨機----匆匆十年(58) _ 【集結令●英雄歸來】教程比武大賽 - 按鍵精靈論壇

熱點內容
陰陽師日服安卓怎麼進 發布:2025-03-21 03:48:23 瀏覽:862
安卓時間戳是以哪個時間為標准 發布:2025-03-21 03:48:23 瀏覽:874
查看阿里雲伺服器ip 發布:2025-03-21 03:43:24 瀏覽:451
camshift演算法 發布:2025-03-21 03:43:16 瀏覽:608
用友政務加密狗查詢 發布:2025-03-21 03:39:31 瀏覽:718
mysql多條sql 發布:2025-03-21 03:30:43 瀏覽:388
es哪個配置最好 發布:2025-03-21 03:21:30 瀏覽:738
52bt論壇的解壓密碼 發布:2025-03-21 03:21:26 瀏覽:717
文件上傳出現io錯誤 發布:2025-03-21 03:20:41 瀏覽:600
如何看後台伺服器日期 發布:2025-03-21 03:19:16 瀏覽:664