「プログラミング」に関する日記(38)

プログラミング関係の話題。プログラミングコーナーを更新したとか、プログラミングの内容に踏み込んだ話とか。

<前

無題

こんどは自然対数の底1万1桁で実験しました。

e104
0: 974
1: 989
2:1005
3:1008
4: 982
5: 992
6:1079
7:1008
8: 996
9: 968

まあまあ均等に分かれてくれています。

無題

円周率の各桁における数字の出現頻度について調べてみました。
結果は10万1桁で次の通りです(1桁は整数部分)。

0: 9999
1:10137
2: 9908
3:10026
4: 9971
5:10026
6:10029
7:10025
8: 9978
9: 9902

この結果を見てみると、乱数として使えるかも、と思います。

無題

ふと思いついたことがあって円周率の値の書かれたファイル1万桁分をダウンロードしました。
もしかしたら円周率の各桁が周期のない乱数になるかもしれないと思ったからです。
結果は後日報告します。

無題

右上の「返信」「削除」は気にしないでください。

C++ってなかなか面白いです。
特にポインタだとかクラスだとか文字列の扱いだとかが独特で面白いです。
あるC++のプログラムにあったもの…

文字列を扱うクラス配列の先頭へのポインタの参照
こういうのってある関数の中で引数に渡された配列のサイズなどを変更したい時などに使えそうです。
あと、型キャストなんかもありますね。
どんな型のものでもいいから何かのデータの入った配列の先頭へのポインタをバイト型へのポインタとみなしてそのいくつか先のポインタをクラスのポインタに変換してそれをそのままクラスとして使う。
こんな使い方だってできてしまうのです。
面白いですね(ややこしいの方があってるかも)。

無題

いまプログラミングの「WinHelp」の説明を書いています。
マニュアルが英語でしかも使い方がやたら複雑なので今しばらくかかりそうです。
やはりこれからの時代、HTMLヘルプです!! (爆

Windowsヘルプは圧縮ビットマップが使えないそうです。
拡張子がCHMのファイルはヘルプそのものが圧縮されているそうです。

誰かCHMの作り方を教えてくれぇ~っ!!

<前