日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

随机数据的构造与使用

發布時間:2024/10/6 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 随机数据的构造与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

根據題目要求,產生隨機數?

#include<bits/stdc++.h> using namespace std;long long int mrand() {//rand()每次產生一個5位隨機數return ((long long int)rand()*rand()*rand())%1000000000; }int main() {freopen("test.in", "w", stdout);srand((unsigned)time(NULL));//以時間作為隨機數的種子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; }

用題目的標準程序來運行test.in文件,產生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的隨機排列,如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; }

?

總結

以上是生活随笔為你收集整理的随机数据的构造与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。