1. 用c語言隨機選擇0或1
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
{
k=rand()%2;
printf( " k=%d\n", k );
}
}
2. c語言實現從一個數組中隨機抽取一個元素
隨機產生一個數,然後每次將數組元素的最後一個數與這個數交換,並且數組的長度減1。代碼如下:
#include<stdio.h>
#include<stdlib.h>
#define N 100
int main()
{
int a[N];
int i,t,tag;
for(i=0;i<N;i++)
a[i] = i;
tag = N-1;
while(tag)
{
i = rand()%tag;
t = a[i];
a[i] = a[tag];
a[tag] = t;
printf("%d ",t);
tag--;
}
return 0;
}
3. 從一組數中隨機選取的C語言編程代碼
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#defineMAX100//100個數足夠雙色球使用,如果雙色球的個數多餘這個數請設置
voidmain()
{
intinput[MAX]={0};
intcount=0;
intm=0;
printf("請輸進球的個數 ");
scanf("%d",&count);
printf("請輸入每個雙色球的編號 ");
for(inti=0;i<count;i++)
scanf("%d",&input[i]);
printf("請輸入需要產生的隨機數的個數m:");
scanf("%d",&m);
srand((int)time(0));//這一步很重要要設置隨機數種子否則每輪產生的隨機數序列是相同的
intindex=0;
for(intj=0;j<m;j++)
{
index=rand()%count;
printf("被選中的球的號碼是%d ",input[index]);
}
scanf("%d",&m);
}
4. C語言中100個數中隨機選取10個不同的數如何實現
首先要確定這100個數的范圍,比如0-99。
然後抽取隨機數,並利用模除限定范圍,每當抽取到一個新的數時,同歷史數據比較,如果有重復則放棄。 直到抽取到不重復的10個數為止。
示例代碼如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inta[10];//存儲結果。
inti,j;
srand(time(NULL));//通過獲取時間值來設定隨機數種子,以保證每次運行結果不同。
for(i=0;i<10;)//注意,第三項留空,因為需要判斷每次得到的數值是否重復,如重復則不進行i的自加
{
a[i]=rand()%100;//得到一個0-99中的隨機數。
for(j=0;j<i;j++)
if(a[j]==a[i])break;//發現重復,結束內循環
if(j==i)i++;//如果i和j相等,代表內循環是達到條件退出的,即不是通過break,也就是沒有重復項。
}
for(i=0;i<10;i++)//輸出得到的數值。
printf("%d,",a[i]);
printf(" ");
return0;
}
以下是運行該程序三次分別得到的結果(每行一次),可以看到是實現了所有功能的。
96,84,85,30,29,97,92,51,38,81,
49,42,13,18,24,1,75,91,60,5,
68,16,23,79,17,59,83,82,34,70,
5. 怎樣用c語言取一個隨機數
例如:
#include<stdlib.h>
int i;
i=rand()%10;
就是取0到10(不包括10)之間的隨機數
6. C語言中,怎樣在固定的數列中,隨機選出3個數
以下代碼能從0~9這10個數中隨機選出3個數來。若有其他要求你可照貓畫虎……
#include<stdio.h>
#include"stdlib.h"
#include"time.h"
intmain(void){
inta[]={1,2,3,4,5,6,7,8,9,0},i,j,k,t;
srand((unsigned)time(NULL));
for(k=10,i=0;i<3;i++){
printf("%d",a[j=rand()%k]);
t=a[--k],a[k]=a[j],a[j]=t;
}
printf(" ");
return0;
}
7. c語言怎樣隨機選擇加減乘除
1對應加,2對應減,3對應乘,4對應除,然後用隨機數函數,根據得到的隨機數,選擇用哪一個。
8. C語言中如何隨機選取數組中的數字(程序代碼請寫出)
應該是a[2][3]={{1,3,2},{8,0,3}} 吧
#include <iostream> //cout函數的頭文件
#include <cstdlib>
#include <time.h> /* srand函數與rand函數的頭文件*/
using namespace std;
int main()
{
int a[2][3]={{1,3,2},{8,0,3}},x,y,z;
srand ( (unsigned) time (NULL) );
x=rand()%2; //調用隨機函數
y=rand()%3; //調用隨機函數
z=a[x][y];
cout<<z<<"\n";
system ("pause");
return 0;
}
三樓,請注意素質...
那是我的版權!!
樓主,一定要注意先來後到!
我本是2樓的,後因稍作修改,沒想到3樓抄襲我。。。