前の数を足し合わせた数よりおおきくなっていくような数列を作りたいのですがどうしたら良いでしょうか?どのような関数を使うかなやC言語でのどの部分を学ぶべきかやこのプログラミグソースを1度みるべきなど何かアドバイスをお願いします。アドバイスを受けて一度自分で作ってみるのでよろしくお願いします。どのような関数を使うかなやC言語でのどの部分を学ぶべきかやこのプログラミグソースを1度みるべきなど何かアドバイスをお願いします。ピンポイントな関数もサンプルコードも存在しないものだと思ってください。基本的には自分で作るものです。言うなら数学の勉強をした方がよいと思います。7%E5%8F%B7すみませんこのサイトの鍵生成の超増加数列部分を作りたいのですが困ってる状態です。実行するとランダムに(1,3,8.....)や(2,3,10,22....)など実行するたびに違う数列になり前の値より増えていく数列を作っていきたいのですがそれをどうして作っていっていいか分からない状態です。前の数を足し合わせた数よりおおきくなっていくような数列を作りたいのですがとりあえず実行するとランダムに(1,3,8.....)や(2,3,10,22....)など実行するたびに違う数列になり前の値より増えていく数列を作っていきたいのですが前の数(どこからどこまで?)を足し合せた数なのか前の値なのかどちらですか?自分がやりたいことを日本語で正確に書くことができなければ、コードに落とし込むことはまず不可能です。バグのないプログラムはない。プログラムは思ったとおりには動かない。単純に,それまでの要素の総和に1以上の乱数を足せば,毎回異なる超増加列が得られます。Rただし,Rは1以上の乱数。暗号で利用するので,本来乱数はCSPRNGである方が望ましいでしょう。作ってみたいというだけであれば,まずセキュアではないですが,randで代用してしまってもよいかと。1+3+5<n2のようにその数字の前の数を全て足し合わせた数より多きい数列です。説明が下手で申し訳ないです。誰かアドバイスよろしくお願いします。4年前アドバイスも何も,すでに私が生成方法の一例を書いていますが何か不足でしょうか。あと,例示されている数列(1,3,5,9,20....n)や(1,3,5,9,25,56,100....)は超増加列ではないのですが,なぜ超増加列を作りたいというのに超増加列ではないものを例示するのでしょうか。いうか,同じ間違いをしているところを見ると,超増加列でないことに気がついていないのでしょうか。誰かアドバイスよろしくお願いします。「数列」「シグマ(Σ)」は履修されていますか。高校数学で学ぶはず(高2かな?)ですが。履修しているのであればYuOさんのレスで、プログラム(C言語)に落とせるはずです。履修していないのであればその旨書きましょう(Σってなんでしょうか?とかね)。それとも、C言語でプログラムに落とせないのでしょうか。World」と出力する簡単なプログラムは組めますか。組めないのであれば、まずはC言語を学ぶことですね。組めるのであれば、まずは途中でもいいので、あなたが作成したコードを掲示してください。誰かアドバイスよろしくお願いします。これをC言語で書き直せばよいでしょう。STDIN.gets.chomp.to_i)p(a)バグのないプログラムはない。プログラムは思ったとおりには動かない。4年前たくさんのご指摘ありがとうございます。数列は自分のうちまちがいです。すいません正しくは(1,3,6,12,33....)などのような感じです。worldは作れます。おっしゃて頂いたΣの計算をC言語どうかけばいいか分からない状態です。4と普通にあがっていく数列を作ったのですがそれもうまくいかない状態のレベルです。ここからどうアレンジしてばいいのか分からない状態でありrandの出す整数をどう加えるのかなど分からない状態です。x<10;x++);{printf("%d",x);}return(0);}この結果が10だけになります。自分の頭ではxは1からはじまり10以下になるまで1ずつ増えていくと思ってるのですがなぜか数列が作れないです。x<10;x++);{printf("%d",x);}return(0);}この結果が10だけになります。自分の頭ではxは1からはじまり10以下になるまで1ずつ増えていくと思ってるのですがなぜか数列が作れないです。xは(最適化されなければ)まず1に初期化され、10以上になるまで(「10以下になるまで」は誤り)1ずつ増えていきます。最終結果の10がprintfにより出力されます。増えていく過程を表示するには、for文の行の最後から2文字目のセミコロンが邪魔ですね。おっしゃて頂いたΣの計算をC言語どうかけばいいか分からない状態です。普通に書けばいいです。4年前ついでに、配列を使わず計算量も少ないバージョンも置いておきます。4年前ご回答ありがとうございます!とりあえずこぴぺして実行したら数列を作る事ができました。してこうなるのか理解したいのですが自分で調べて分からない所を教えて頂きたいです。1;}自分の見解をかくのでどこの理解が間違っているか教えてほしいです。next_value;→このnext_valueが何を表しているのかわからないです。わからないです説明が分かりにくいと思いますがご指摘お願いします。4年前それくらいだと入門書を買ってきて最初のところから理解して、サンプルコードの部分を塗りつぶしても同じものをかけるようになってくださいくらいしか言えないですね。10→10個のNUMという変数をいれる場所いれる場所を宣言しているのでしょうか?いいえ、「ソースコードのここ以降にNUMというトークンがあったら、それを10に置換しろ」という指示をプリプロセッサに出しているだけです。1は1~10のランダムな乱数を作るだと思うのですがreturnをつけるとどうなるのでしょうか?作られた乱数がこの関数の戻り値となり、この関数の実行を終了して呼び出し元に戻ります。1~10の乱数を作るのになぜ実行すると10以上の乱数が足されているのでしょうか?1~10の乱数を作るからです。i++)→iがNUMより小さいときiは一ずつ増えていくだと思うのですがこの場合はNUMは何でどの部分をさしているのでしょうか?NUMはマクロで、「どの部分をさしている」というのはよくわからないですがプリプロセッサにより10に置き換えられているはずです。next_value;→このnext_valueが何を表しているのかわからないです。next_valueは生成された数列の要素です。皆さんたくさんのご指摘ありがとうございました。皆さんに言われたとおり参考書をもう一度1から読み直し改めて勉強します。みけCATさんもご丁寧にすべて答えてくださってありがとうございます。わかりやすく自分のなかで理解ができました。これから頑張っていきたいと思うのでまたアドバイスのほうよろしくお願いします。ミクプラは自由にリンクできます。