2

こんにちは、速度を上げるためにjavaコードをコードに変換しようとしています。c

c codeを使用して乱数を生成したいjni(android)

Javaコードでは、

public  int getRandomNumberFor()
    {
        Random random ;
        random = new Random();
        return random.nextInt(0xFF);
    }

どのコードが機能するかわかりませんc

例を見つけようとしましたが、残念ながらわかりません。誰でもこれで私を助けることができますか?

4

1 に答える 1

4

NDK で C プログラミングを使用するようにコードを変更します。

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

JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
  (JNIEnv * env, jobject this){
    int n;
     n = rand()%100 + 1;

    return n;
}

または

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
  (JNIEnv * env, jobject this){
int random;
randomize();
random = random(100);
return random;
}
于 2012-12-01T07:37:48.607 に答える