• ベストアンサー

数字と半角英字混じりの乱数を作りたい

半角数字と半角英字混じりで6文字の乱数を作りたいのですがどのようにしたら良いですか?こんなこと出来るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

以前同じようなプログラムを作ったことがあります。 今回のご質問の条件に合せると、以下のようなプログラムになると思います。 $chrs = "abcdefghijklmnopqrstuvwxyz0123456789"; $ch = ""; for ($i=0; $i<6; $i++) $ch .= $chrs[mt_rand(0, strlen($chrs)-1)]; echo $ch;

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

若干仕様定義があいまいですね。 >半角数字と半角英字混じりで6文字の乱数 英字というのうは大文字小文字をどうしたいのかによります。 両方つかうと多少複雑になります。 「混じり」というのは必ず混じっていないといけないのか、 それとも混じっていてもいなくてもいいのかによってことなります。 #2さんの例で、とりあえず数字と半角英字がまじってなくても いい場合はおさえられると思いますので、せっかくなので 数字、大文字、小文字がかならず1文字以上はいってなくては いけない場合の例をあげておきます。 <?PHP $maxStr=6; //文字数(3以上の数が必須) for ($i=48;$i<58;$i++) $arr[]= chr($i); //1~9 for ($i=65;$i<91;$i++) $arr[]= chr($i); //A~Z for ($i=97;$i<123;$i++) $arr[]= chr($i); //a~z $str=""; while(!(preg_match("/[0-9]/",$str) and preg_match("/[A-Z]/",$str) and preg_match("/[a-z]/",$str))){ $str=""; for($i=0;$i<$maxStr;$i++){ $str.=$arr[rand(0,count($arr)-1)]; } } print $str."<br>"; ?>

全文を見る
すると、全ての回答が全文表示されます。
noname#22222
noname#22222
回答No.1

1~36の数字を乱数で発生させて数字と英字に置換。 これを6回繰り返す。 映画なんかでパスワードを1個1個確定しているシーンがあります。 ああいうイメージです。

eccschool
質問者

補足

イメージ沸かないんですが・・・。PHP4でやっています。詳しく教えてください。お願い致します。m(_._)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Word2002 半角数字、半角英字、全角数字、全角英字を別々に検索及び置換する方法?

    Word2002を使用しています。 その1: そこで、半角数字、半角英字、全角数字、全角英字を別々に検索する方法を知りたいです。VBAなどのプログラミングは使用したくありませ ん。例えば、半角数字のみを検索する(該当文字を強調する。)。 検索のみで、この段階では置換しません。 その2: 上記で見つかった半角文字を全角へ(又はその逆で全角文字を半角文字へ)置換する方法を教えて下さい。 よろしくお願いします。

  • 半角英字

    半角の英字を打とうとしても、全角の文字しかでてこなくなってしまいました。なぜなのでしょうか?

  • 半角英字が入力できない

    突然、半角英字が入力できなくなりました。 いつもは「半角・全角・漢字」の ボタンを押すと半角英字・ひらがな と変換が切り替わっていたのに 今はひらがなは打てますが半角英字を打とうとすると 半角カタカナになります。 しかも、今も文章を打っているとき、いつもは半角小文字のローマ字からひらがなが形成されていましたが、今は大文字英字からひらがなが形成されているんです。 わかりづらくてすみませんが 教えていただきませんか? ちなみにテキストサービス入力の設定のところでいろいろ見てみましたがわかりません。 よろしくお願いいたします。

  • 英字の半角大文字

    @niftyのcombo会員というのに なりましたが、はじめログインするのに パスワードを英字の半角大文字で入力しないといけ ないのですが、設定のしかたが悪いのか どうしても英字の半角大文字を入力出来ません。 (パスワードを入力するところは変換およびコピーが できないので はじめに英字の半角大文字が入力出来 ないといけないのですが それができません。) WIN95を使っているので、MS-IME95 なのですが、設定の仕方を知っている人は 教えてください。

  • デフォルトで英字は半角入力したい

    かれこれ何年もWindowsを使っているものですが、最近くだらない事で 悩んでいます。(汗) 私は日ごろから英数字は半角で入力をしております。 ですから普段はテンキーで数字を入力して、その後連続で英字を入力しま すと半角の英字が入力されます。 しかし会社で誰かが私のPCを使用したときに全角の英文字を入力した らしく、それ以来英字を入力するたび全角が表示されてしまいます。 前までは(例えば)”0001AAA”と、数字の入力後は必ず半角英字だったの ですが、今では”0001AAA”と全角になってしまいます。 単にF10を押して、半角に変換すればよいのですが、今まで変換もせずに ただEnterを押していただけなので、すごくイラつきます。 Windowsを起動後に、エディターなどで一度F10で全角を半角に変換する と、それ以降の入力は、従来私が行ってきた入力方式に戻るのですが、 再びPCを立ち上げなおすと、やはり全角が表示されます。 IME2000のプロパティなどを見ていても、英字は全角/半角を切り替える 設定は見当たらないので、どう直せばよいやらです。。。 くだらない質問ですが、おわかりになる方いますでしょうか? よろしくお願いします。

  • 半角英字を打つときに。

    普通の文章を打っていて、英字を打ちたいときはシフトキーを押しながらアルファベットを打ちますよね。 その際出てくる英字を、半角にしたいのです。 今はどうやっても全角になってしまって…。 どうしたらいいか教えて下さい。 お願いします。

  • シフトキーなしで大文字の半角英字を打つ方法

    キーボードのシフトキーが壊れてしまい、大文字の半角英字が打てなくて困ってます。メールのパスワードに大文字の半角英字があるんです。全角の場合はコード表があるので大丈夫なんですが・・・。 本当ならキーボードを買い替えるのが一番なんでしょうけど、高いので迷ってます。 シフトキーなしで大文字の半角英字を打つ方法はないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Mac
  • Illustratorの半角英字について

    現在WindowsXP Professional SP2 にIllustrator10を インストールして使っています。 そこでTrueTypeフォント、もしくはOpenTypeフォントを使用して 文字を描画しているのですが、IllustratorとWindowsの アプリケーション(ペイント等)では半角英字の字形が違っています。 (例:'V'の角度など) 重要な問題ではないのですが、気になってしまいます。 どうして半角英字のときだけ字形が違うのか、 ご存知の方がいましたら、ご教授のほどよろしくお願いします。

  • 半角文字入力で英字大文字が出る

    半角で英字入力しようとしても大文字が出る。

  • 例の数字、英字

    こんな質問で申し訳ないのですが、 最近K-POPの夢小説を見ていると、CPとかFFって文字を目にするようになりました。 そうゆうサイトはよく鍵のところで「例の英字、三文字」とか「有名な数字」とか書いてあるのですが、例のとか有名とか何か特別な英字や数字なのでしょうか? 教えていただきたいです。