随机数据的构造与使用
生活随笔
收集整理的這篇文章主要介紹了
随机数据的构造与使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
根據(jù)題目要求,產(chǎn)生隨機(jī)數(shù)?
#include<bits/stdc++.h> using namespace std;long long int mrand() {//rand()每次產(chǎn)生一個(gè)5位隨機(jī)數(shù)return ((long long int)rand()*rand()*rand())%1000000000; }int main() {freopen("test.in", "w", stdout);srand((unsigned)time(NULL));//以時(shí)間作為隨機(jī)數(shù)的種子int T=1000;printf("%d\n",T);while(T--) {int n = 80,m=400;printf("%d\n",n);for(int k=0;k<n;k++)for(int i = 0;i < 4; i++){printf("%d",rand()%3000);if(i==3)printf("\n");else printf(" ");}for(int i = 0;i < n; i++){printf("%d %d\n",rand()%3000,rand()%3000);}}return 0; }用題目的標(biāo)準(zhǔn)程序來(lái)運(yùn)行test.in文件,產(chǎn)生test.out文件
#include<bits/stdc++.h> using namespace std; int main() {freopen("test.in","r",stdin);freopen("test.out","w",stdout);int T;scanf("%d",&T);while(T--){}return 0; }輸出1~N的隨機(jī)排列,如4,1,5,2,3
#include<bits/stdc++.h> using namespace std; const int maxn=1e5+10; int array[maxn]; void init(int n) {for(int i=0;i<n;i++)array[i]=i+1; } void GetRandomArray(int number){for(int i=0;i<number;i++){int k=rand()%(number-i)+i;swap(array[i],array[k]);} }int main() {freopen("test.in","w",stdout);srand((unsigned int)time(0));init(maxn);int T=100;cout<<T<<endl;while(T--){int n=2000;printf("%d\n",n);GetRandomArray(n);for(int i=0;i<n;i++)printf("%d%c",array[i],i==n-1?'\n':' ');}return 0; }?
總結(jié)
以上是生活随笔為你收集整理的随机数据的构造与使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 二分图最大权匹配 KM算法
- 下一篇: KMP字符串搜索算法