タグ

ブックマーク / teratail.com (5)

  • 【C】srand(time(NULL))をしても同じ乱数が生成される | teratail

    ###問題点 0〜6の乱数を生成して6段階のおみくじを出力するプログラムを作成しています。srand(time(NULL))で乱数のシードを設定しているのですが毎回出力が6になってしまいます。srandが機能していないのはわかるのですがどう改善すればいいのか教えていただきたいです。 ###該当コード C 1//おみくじ 2 3#include <time.h> 4#include <stdlib.h> 5#include <stdio.h> 6#include <string.h> 7 8int Omikuji(void); //プロトタイプ宣言 9 10int main(void) 11{ 12 Omikuji(); 13 return 0; 14} 15 16int Omikuji(void) 17{ 18 int num; //乱数 19 char luck[20]; //吉凶 20

    【C】srand(time(NULL))をしても同じ乱数が生成される | teratail
    bootJP
    bootJP 2022/01/08
  • アドレスに0x00を含む時にret2libcできない | teratail

    ret2libc 攻撃を実験してみようと思い、SSPとASLRを無効にして、バッファオーバーフローによりリターンアドレスをsystem()へのアドレスに書き換え、引数を/bin/shにしようとしました。 しかし、system()アドレスが0x0000......だったため引数を指定できませんでした。 実行環境のメモリアドレスは8バイトあるため、全てが0x0000......で表されています。このような場合に、上手くsystem(/bin/sh)を実行する方法を教えて下さい。 補足 このプログラムを、gdbにおいて、 r perl -e 'print "A"x128,"B"x8,"(system関数のアドレス)","(exit関数のアドレス)", "(環境変数を用いた 文字列/bin/sh へのアドレス)"' で実行した所、system関数のアドレスが \x--\x.......\x00\x

    アドレスに0x00を含む時にret2libcできない | teratail
    bootJP
    bootJP 2019/03/18
  • fluentdでログデータの内容によって動的にタグを変更したい | teratail

    bootJP
    bootJP 2018/08/08
    質問者が「できなかったのでプラグインを自作しました 」ってすごい自己解決だ 「fluentdでログデータの内容によって動的にタグを変更したい」
  • オブジェクト指向のメモリ効率

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。 オブジェクト指向プログラミング(Object-oriented programming;OOP)は「オブジェクト」を使用するプログラミングの概念です。オブジェクト指向プログラムは、カプセル化(情報隠蔽)とポリモーフィズム(多態性)で構成されています。

    オブジェクト指向のメモリ効率
    bootJP
    bootJP 2018/07/24
  • 描画のタイミングを最適化する、とは | teratail

    setTimeoutメソッドを利用すると、「指定した間隔」と「ブラウザが画面を更新するタイミング」に差が生じることになります。そうなると、ブラウザが一度画面を更新する間に、何度か描画処理を行ってしまう事態が起き、 パフォーマンスの低下につながる恐れがあります。それを解決するのが、requestAnimationFrameメソッドです。 <中略> 長所…毎回、ちゃんと描画できるタイミングで実行されるようになるため、「DOMやCSSを書き換えたが、描画できないタイミングだったので実際には動いていない」という無駄な処理が発生しない。 setintervalメソッドと同様に、ブラウザ上でタブが非アクティブな状態になると、処理が軽減される。 短所…処理が実行さえっるタイミングでブラウザの画面更新のタイミングに依存するため、狙ったときに実行できない。また、実行されるタイミングも必ずしも一定とは限らない

    描画のタイミングを最適化する、とは | teratail
    bootJP
    bootJP 2017/11/21
  • 1