0
A
回答
2
#include <algorithm>
#include <iterator>
#include <iostream>
#include <ostream>
#include <cstdlib>
#include <vector>
using namespace std;
#define let const auto&
int main()
{
let size = 128;
let inner_size_max = 16;
vector<vector<bool>> vs(size);
for(auto &v : vs)
generate_n(back_inserter(v),rand()%inner_size_max,[]
{
return rand()%2==0;
});
for(let v : vs)
{
for(let b : v)
cout << b;
cout << endl;
}
}
1
我有一個可重複使用的功能略爲傾向於生成單獨的「行」,然後根據需要創建完整的「矩陣」。運行時間爲其他答案(由「Live Workspace的」決定幾乎相同(運行時間約0.1秒)
#include<iostream>
#include<vector>
#include<cstdlib>
#include<algorithm>
// this is a transparent, reusable function
template<size_t N>
std::vector<bool> generate_bits() {
std::vector<bool> bits;
bits.reserve(N);
for(size_t k=0; k<N; k++) {
bits.push_back(rand() % 2 == 0);
}
return stdbits; // rvo, or use std::move
}
int main() {
std::vector<std::vector<bool>> bits;
bits.resize(128);
std::generate(bits.begin(), bits.end(), generate_bits<16>);
// stole the cool printing statement
for(auto&& v : bits) {
for(auto&& b : v) {
std::cout<<b;
}
std::cout<<std::endl;
}
return 0;
}
相關問題
- 1. 如何填充矢量<矢量<Foo*>>?
- 2. 填充矢量<int> *
- 3. 如何使隨機填充0和1的int 2D數組?
- 4. java填充2維數組與隨機0和1的
- 5. 如何從矢量<vector <short>>中隨機刪除元素?
- 6. 推矢量<double>到矢量<矢量<double>>
- 7. make_pair矢量<矢量<struct>>
- 8. 使用STL從地圖填充矢量<T><T,Z>的鑰匙
- 9. 隨機填充一個矢量矢量與固定數量的元素
- 10. 如何將矢量<string>轉換爲矢量<char*>
- 11. 如何轉換矢量<矢量<string>>爲char **
- 12. 0-1之間的隨機數生成填充容器
- 13. 如何隨機矢量
- 14. C++如何填充和打印矢量的矢量集
- 15. 用隨機值填充通用向量
- 16. 以舊式(髒)方式填充矢量<char>
- 17. 傳遞矢量<reference_wrapper <int>>到矢量<int>?
- 18. 填充std矢量
- 19. 如何用隨機顏色填充svg?
- 20. 如何用ENUM值填充<select>?
- 21. CSS隨機填充
- 22. `Math.trunc` vs`| 0` vs`<<0` vs `>> 0` vs`&-1` vs`^ 0`
- 23. 使用std ::矢量<的std :: string *>和std ::矢量<性病:: ofstream的*>
- 24. 用隨機數填充int []
- 25. 用0和1填充幾列(創建虛擬變量)
- 26. 用0和1向量填充數據幀
- 27. 矢量<struct>
- 28. 如何用0和1遞歸填充矩陣?
- 29. 如何隨機選擇0或1 vb.net
- 30. 如何使用列表<String>填充<form:select>?
不要忘了,雖然種子的隨機數發生器.... –
這取決於目標,有時候你不想刻意去做'srand'或做'srand(constant)' –
我喜歡你的印刷聲明......我偷了它,如果你不介意 – Escualo