プログレスバーを学ぶ - 第二週

(クラスを含む)の時間を過ごしました

17時間

コードの量

500行

ブログの数量

彼は、3を書いた15 +を読みます

学んだ知識

ファイルの読み取りと書き込み

基本、コードのそれで直接見て

サンプルプログラム:

#include <fstream>
#include <iostream>
using namespace std;
 
int main ()
{
    
   char data[100];
 
   // 以写模式打开文件
   ofstream outfile;
   outfile.open("afile.dat");
 
   cout << "Writing to the file" << endl;
   cout << "Enter your name: "; 
   cin.getline(data, 100);
 
   // 向文件写入用户输入的数据
   outfile << data << endl;
 
   cout << "Enter your age: "; 
   cin >> data;
   cin.ignore();
   
   // 再次向文件写入用户输入的数据
   outfile << data << endl;
 
   // 关闭打开的文件
   outfile.close();
 
   // 以读模式打开文件
   ifstream infile; 
   infile.open("afile.dat"); 
 
   cout << "Reading from the file" << endl; 
   infile >> data; 
 
   // 在屏幕上写入数据
   cout << data << endl;
   
   // 再次从文件读取数据,并显示它
   infile >> data; 
   cout << data << endl; 
 
   // 关闭打开的文件
   infile.close();
 
   return 0;
}

乱数生成(真)

C ++のライブラリは、ランド()と呼ばれる機能を有しており、機能への各呼び出しは、負でない整数を返します。

ただし、関数によって返される数値は、実際には、擬似乱数です。

このアルゴリズムは、番号を生成するためのシードと呼ばれる開始値を、必要とします。シードが与えられていない場合は、各実行で同じデジタルストリームを生成します。

呼び出すことにより、種子の提供srand(unsigned int seed)完了する機能を

時間関数は現在行って1日深夜に1970年1月の初めからの秒数を返します。

要約すると、ランダムな番号を取得する方法

    unsigned seed;  // Random generator seed
    // Use the time function to get a "seed” value for srand
    seed = time(0);
    srand(seed);
    // Now generate and print three random numbers
    cout << rand() << " " ;
    cout << rand() << " " ;
    cout << rand() << endl;

ダイナミックプログラミング

動的なプログラミングを理解するためにどのように回答特定の実装にQuoraの高い評価がオンライン他のブログを参照してくださいかもしれないが、ここに掲載

どのように私は4歳に動的計画法を説明しなければなりませんか?

*紙に "+ 1 + 1 + 1 + 1 + 1 + 1 + 1 = 1" ダウン書き込み*

「何とその同等です?」

* カウント* "八!"

* 別の「1+」、左のダウン書き込み*

"そのことについて何?"

* すぐに* "ナイン!"

「あなたはそれがとても速く9だっ知っHow'd?」

「あなただけの1以上を追加しました」

「あなたは再集計する必要はありませんでしたので、あなたは8があった思い出したので!*ダイナミックプログラミング* 『後の時間を節約するためにものを思い出して』言うためだけの空想の方法です」

値下げ組版

このブログはMarkdownを、ブログでのポイントの知識によって書かれています

おすすめ

転載: www.cnblogs.com/deepend/p/12384311.html