怎麼用c或c 產生二進位制隨機數

2022-02-27 12:39:43 字數 2471 閱讀 2005

1樓:

c/c++沒有提供二進位制數輸入輸出措施,所以二進位制顯示出來只是字元拼接,並不是「真正的數字」。據此,可以用rand庫函式產生一個十進位制整數,再用itoa庫函式轉換成二進位制字串顯示。舉例**如下:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

#include "time.h"

int main(void)

2樓:匿名使用者

int main()

注意main()函式的返回值,不同的編譯器要求不一樣

3樓:

srand(0);或者用srand(time(0));這一步生成隨機種子

接下來用int i=rand();接收隨機數。

庫函式忘了,查一下吧。

你要二進位制的?沒有直接儲存二進位制數的型別吧……不太明白,試試進位制轉換的函式?列印時候用的,查一查。

c++程式設計如何生成一個隨機數?

4樓:匿名使用者

#include

#include

using namespace std;

int main()

c++中怎麼產生一個任意位數的隨機數?

5樓:

#include

#include

#include

int main()

//最高為不能為0

sum=sum*10;

sum+=c;//迭代相加

}cout<

}//由於隨機數的位數不確定,因此只能用隨機來構造自己需要的位數的隨機數。我是這麼想的

c/c++怎樣產生任意指定範圍的隨機數

6樓:匿名使用者

首先呼叫srand以及rand函式產生一個隨機數。

然後使用%運算取餘數來限定範圍,也就是上限,想要改下限的話%運算後直接加上下限的值就好了。

7樓:匿名使用者

srand(time(null));

之後呼叫rand()即可得到0 ~ 32757範圍的隨機數包含標頭檔案stdlib.h和time.h 或 cstdlib和ctime

#include

#include

或#include

#include

用下列公式即可得到指定範圍[m,n]的隨機數:

r = rand()%(n - m + 1) + m;

注意:n - m 的絕對值不能超過32767網上覆制的,懶得打字了。。。。

c++怎麼產生隨機數?

8樓:常雅靜

#include #include //這裡少一個數學函式的標頭檔案,你自己去挖掘下,便於加深你的記憶!為了你好,少給你個標頭檔案,自己找吧! void directinsertionsort(int a,int n) cout<

"<

如何用c++產生隨機數

9樓:

方法有兩種:

1、c/c++模式的隨機數生成函式:(需要srand(time(null)設定隨機數種子)

int randnum(int rangemin,int rangemax)

void main()

2、c++11模式的隨機數生成函式:

int myrander(int min,int max)

用c或c++隨機生成0和1兩個整數中的一個,怎麼弄?

10樓:匿名使用者

#include //用於rand()的呼叫#include//用於srand()的呼叫#include

void main()

11樓:湛藍水晶

int a;

srand(time(0)); //初始化種子

a = rand()%2; //產生0、1之間的隨機數

12樓:閒l逛

生成隨機數,偶數就返回0,奇數就返回1

或者生成數模除2

13樓:匿名使用者

#include

#include

int main()

用c語言,輸入十進位制數,輸出相應的二進位制32位原碼 補碼 反碼 移碼和IEEE754浮點數

include include void main if n 0 輸入一個數字,既要用原碼反碼.顯示,又用ieee754浮點數顯示?不像話。輸入一個十進位制數,用c語言輸出其原碼補碼反碼移碼 十進位制數可以為正負數整數小數 25 include include void main if n 0 設計...

將十進位制數轉為二進位制數,用c語言,簡單一點並且要使用按位運算子

include int main printf u dec dec for i 0 i 32 i printf u bin i printf bin n return 0 執行結果 12345678 dec 00000000101111000110000101001110 bin 用c語言編寫二進位...

二進位制如何表示負數啊負數用二進位制怎麼表示呀?

在二進位制碼中,採用最高位是符號位的方法來區分正負 數,正數的符號位為0 負數的符號位為1。剩下的就是這個數的絕對值部分。通過將負數轉為二進位制原碼,再求其原碼的反碼,最後求得的補碼即負數的二進位制表示結果。比如整數 1。先取1的原碼 00000000 00000000 00000000 00000...