senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. zunda (zundan@mastodon.zunda.ninja)'s status on Wednesday, 03-Aug-2022 11:56:18 JST zunda zunda

    ドドスコ投稿したいのでT-Mobileにテザリングしましたよ。Cでの配列の書き方を忘れてたw

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int main(void)
    {
    time_t t;
    unsigned int h = 0;
    char *ds[] = {"スコ", "ドド"};
    char *love = "ラブ注入♡";

    srand((unsigned) time(&t));
    while(h != 0x888)
    {
    h = rand() % 2 + (h * 2) & 0xFFF;
    printf("%s", ds[h & 1]);
    }
    puts(love);
    return EXIT_SUCCESS;
    }

    In conversation Wednesday, 03-Aug-2022 11:56:18 JST from mastodon.zunda.ninja permalink
    • ikeji (ikeji@ostatus.ikeji.ma)'s status on Wednesday, 03-Aug-2022 11:56:17 JST ikeji ikeji
      in reply to
      @zundan 細かいですけどrandの返り値の下位ビットを使うのは避けるべきでしょうか?
      In conversation Wednesday, 03-Aug-2022 11:56:17 JST permalink
    • ikeji (ikeji@ostatus.ikeji.ma)'s status on Wednesday, 03-Aug-2022 12:55:22 JST ikeji ikeji
      in reply to
      @zundan 推測できるかの問題ではなくて、randによっては常に1と0が交互に出て、このプログラムが無限ループになるんじゃないかと思ったんです。例えば、
      https://m.srad.jp/comment/1070443
      In conversation Wednesday, 03-Aug-2022 12:55:22 JST permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        https://m.srad.jp/comment/1070443
    • zunda (zundan@mastodon.zunda.ninja)'s status on Wednesday, 03-Aug-2022 12:55:23 JST zunda zunda
      in reply to
      • ikeji

      @ikeji 今回はセリフが推測できても問題ないだろうと思ってます。srand()も省こうかと思ったけれど毎回同じなのもつまらないかな、という感じで。暗号を扱うときには暗号用の乱数源を使わないと危険ですよね。

      In conversation Wednesday, 03-Aug-2022 12:55:23 JST permalink
    • 斎藤ただし (tadd@best-friends.chat)'s status on Wednesday, 03-Aug-2022 13:19:25 JST 斎藤ただし 斎藤ただし
      in reply to
      • ikeji

      @ikeji @zundan 現実問題、現代の一般的なプラットフォーム(Win/Mac/Linux/*BSD...とか、iOS/iPadOS/Android...とか)で、randが線形合同法(とかダメアルゴリズム)の場合ってどれくらいあるんでしょ?

      規格ではそこまで保証してないけど実際問題もう誰も気にしてない、ということはたくさんあると思うので。

      In conversation Wednesday, 03-Aug-2022 13:19:25 JST permalink
    • ikeji (ikeji@ostatus.ikeji.ma)'s status on Wednesday, 03-Aug-2022 13:19:25 JST ikeji ikeji
      in reply to
      • 斎藤ただし
      @tadd @zundan さっき貼ったsradの記事は2006年のXbox 360の話だね。
      https://srad.jp/story/06/12/06/0155253/

      まあ、glibc環境なら問題ない?

      例えば、musl libc(dockerで良く使われてる?) https://git.musl-libc.org/cgit/musl/tree/src/prng/rand.c
      In conversation Wednesday, 03-Aug-2022 13:19:25 JST permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        「カルドセプトサーガ」にダイス目が偶数と奇数を繰り返すバグ | スラド
        ゴリアス 曰く、 株式会社バンダイナムコゲームス発売のXbox360向けゲームソフト「カルドセプトサーガ」に「次のダイス目が偶数か奇数か推測できる」という致命的バグが見つかりました。ちなみに「カルドセプト」はモノポリーに侵略要素を加えたようなボードゲームで、このようなバグはゲームの根幹に関わるものです。...
      2. Domain not in remote thumbnail source whitelist: git.musl-libc.org
        rand.c\prng\src - musl - musl - an implementation of the standard library for Linux-based systems

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.