用VC 生成 1, 1的隨機數

時間 2023-08-19 01:40:18

1樓:網友

source_bits=(rand()%2)*2-1;

解讀:rand()%2產生隨機數,*2-1使之變為-1和1.

2樓:十指跳舞的男人

int i;

i = rand()%2; /i=0或者1if(i)return -1;

elsereturn 1;

就是隨機出來 -1或1。

3樓:匿名使用者

#include

#include

#include

#include

#include

#include

int main(void)

int i, k;

srand((unsigned)time(null));

for (i = 0; i < 10; i ++k = rand()%3 - 1;

while(k ==0)

k = rand()%3 - 1;

cout return 1;

樓上程式,帶符號的,輸出結果:

4樓:匿名使用者

不知道你+1與-1出現的概率是不是都為50%,假設是的。

#include

#include

#include

void main()

int a,b;

srand((unsigned)time( null ))a=rand()%2;/*概率為50%*/if(a==1) b=1;

else b=-1;

a=rand();

if(a<(32768*p)) b=1;

else b=-1;/*概率為p%*/

5樓:匿名使用者

隨便讀個檔案,轉成二進位制就可以了。

c++如何產生0到1之間的隨機數?

6樓:匿名使用者

c++中用來產生隨機。

抄數的函襲數為rand(),其返回值為整數。

而0到1之間的隨機數,明顯是浮點數。

這樣無法直接產生。

於是,必須經過轉換。

轉換思路為,生成乙個0-n的隨機數,然後對其除以n+1,則可以得到0-1直接的浮點型隨機數。

n的確定,可以與要求的精度有關,比如需要三位小數,可以採用n=999,如需要四位,則採用n=9999,以此類推。

具體操作如下:

#include

#include

void get_rand(float *p, int n)//函式功能為產生n個0-1的隨機數,儲存於陣列p中。

7樓:匿名使用者

在用rand之前,先用當前時間設定種子,即srand(time(null));

然後要得到0到1之前的,可專以。

double i = rand()*

同樣,你要得到應該是屬rand()/否則兩個整數相除,得到的是整除的結果,不是double型。

8樓:匿名使用者

#include

#include

#include

void main( void )

int i;

srand( (unsigned)time( null )

for( i = 0; i < 10;i++ cout《整數。

抄除以整數嘛,所以得到bai的肯定也是du個整數啊,它會強制轉zhi換為整數。dao所以你得到的是4,而不是。 你要得到那麼就除以就可以了 。

記住在以後的除法中,要得到小數,就最好在除數中加上小數。

9樓:匿名使用者

vc中使用baisrand()來初始化為隨機du數生成器。代zhi碼例項:

#include

#include

#include

#define n 10

main()

10樓:匿名使用者

//產生0--1之間的隨機小數(精確。

內到小數點。

後一位)容。

#include

#include

#include

void main()}

11樓:匿名使用者

z在c++中有專門來產生隨。

自機數的函式bai rand()

#include

#include

using namespace std;

void main()

int i;

srand((int)time(0));

i=(int)rand();m;

cout

zhi來得到0~m的隨dao機數;

c++隨機數的生成?

12樓:匿名使用者

你需要先初始化隨機數種子。

#include

#include

#include

using namespace std;

int main()

return 0;}

13樓:匿名使用者

每次都不相同。

程式255 可以改成 別的 數字。

14樓:匿名使用者

用 呼叫時的時間做隨機數種子。

這樣 產生的 隨機數序列 就不會 相同。

怎麼在vc++6.0中用c語言產生隨機數?

15樓:匿名使用者

樓主你好!#include緩蘆拍。

#include

#include譁渣。

int main()

int i;

srand((unsigned int)time(null));

i=1+rand()%100;

printf("%d ",i);

return 0;

這是乙個產生1到100之間的乙個隨機數的用法例子!擾羨。

希望我的對你有幫助!

怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?

滄海雄風 include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的...

c 中生成隨機數時的種子問題,關於C 的隨機數的種子的設定問題

上上西 先糾正一下錯誤,是srand unsigned int time 0 srand的形參是unsigned int型別的 這句話只要寫一次,一般情況下只能寫一次 隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟一個演算法就產生一個特定的序列.只要你給計算機一個相同的數,計算...

php中如何生成1 15之間的隨機數

八哥說科技 可以使用php math 函式 rand 1,15 直接返回即可。定義和用法 rand 函式返回隨機整數。語法 rand min,max 引數 min,max 可選。規定隨機數產生的範圍。說明 如果沒有提供可選引數 min 和 max,rand 返回 0 到 rand max 之間的偽隨...